YoLinux.com Tutorial: Video, DVD players, TV and Multimedia

This covers Linux video players, DVD players, TV, HDTV and Hauppauge WinTV PCI card use. Included in this tutorial are links to software, video formats and information pertaining to video multimedia on Linux. This page also includes a tutorial on the use of the Hauppauge WinTV PCI card, linux video conferencing, surveillance, capture and TV broadcast display under Linux.

Contents:

Also see:


Related YoLinux Tutorials:

°Burn DVD on Linux

°Real Video Streaming

°Systems Administration

°Network configuration

°Internet Security

°Firefox Configuration / Plug-ins

°Ripping MP3s

°Streaming MP3s

°Integrate Linux into MS/Windows environment

°YoLinux Tutorials Index



Free Information Technology Magazine Subscriptions and Document Downloads


Linux DVD Video Players:

DVD,-RAM provides 4.7 GB per side storage. The average DVD movie can hold up to 5GB of data. There are currently 6 forms of copy protection which apply to DVD's.

CSS: Content Scrambling System is used by the entertainment industry to provide copy protection. Each CSS licensee possesses one key (of an available 400) which is stored on the CSS encrypted DVD. Most DVD's are encoded with Macrovision copy protection. CSS can employ CPPM (Content Protection for Prerecorded Media). This adds the concept of renewability and revocation. CPRM (for recordable media) support is supported by all DVD recorders released after 1999. Each blank recordable DVD has a unique 64-bit id. When protected content is recorded onto the disk, in can be encrypted with a cypher derived from the disk ID. During playback, the disk ID is read and used to generate a key to decrypt the contents of the disk. If copied to another disk, the id will be absent or incorrect and thus not decrypted.

DTCP (Digital Transmission Copy Protection) allows for the exchange of keys between players, digital TV's and other devices.

How to burn a DVD - YoLinux Tutorial

For more on DVD encryption see:

Linux DVD Player Software:

  • MPlayer - General media player and plugin. Can play CSS encoded DVDs and supports subtitles.
    Awesome (best) software but may violate patents and intellectual property laws. Plays DIVX, DVD and VCD media as well as MPEG files.
    Documentation: Supports:
    • codecs: ac3, asf, divx, fli, mov, mp3, mpeg-1, mpeg-2, vorbis
    • video: aa, dga, ggi, gl, gl2, mga, pgm, sdl, x11, xmga, xvideo, xvidix (md5, png)
    • audio: esd, mpegpes, oss, pcm, sdl
    To play DVD:
    • gmplayer dvd://1 -alang en
    • or gmplayer and right click on the display screen to pull up menu and select "DVD" + "Open disk...".
      You can also select audio options here too. I had to select "DVD" + "Audio Languages" + "English - Dolby Digital Stereo" to get sound to work properly and stop the horrible buzzing noise.
    • or select from the FC-3 desktop menu bar "Applications" + "Sound and Video" + "MPlayer"

  • VideoLan.org: VLC (Video Lan Client) - Plays encrypted DVD's directly from DVD-ROM. (MPEG 1/2, VCD and DVD player) Also plays MPEG and video streams.
    Supports:
    • codecs: ac3, mpeg-1, mpeg-2, mpeg-4, DivX, mp3, ogg
    • video: fb, mga, sdl, x11, xmga, xvideo, multicast IPv4/6
    • audio: alsa, arts, eds, oss, sdl

  • Ogle - Plays CSS encrypted DVD's directly from DVD-ROM. Supports DVD menus, navigation and subtitles. Plays DVD and VCD media as well as MPEG files.
    Downlowd packages (freshRPMs.net: i386, x86_64, ...): libdvdcss, libmad, a52dec, libdvdread, ogle, and (optionally) ogle_gui.
    YUM install:
    Install package "ogle":
    • yum -y install ogle
    • yum -y install ogle_gui

    (See YoLinux tutorial on YUM configuration and how to add the FreshRPM.net site to your download list.)
    Command line start: ogle -u gui /media/cdrecorder
    I never got Ogle to work properly.

  • InterVideo: LinDVD - Commercial DVD support for Linux (Used by IBM Thinkpad) Legally plays CSS encoded DVD's.
  • xine - DVD's, VCD's, CDA and MPEG video media player.
    (Source: CSS xine plugin)
    Install packages: xine, xine-lib, xine-skins
    Supports:
    • codecs: avi, divx, mp3, mpeg-1, mpeg-2, quicktime, vorbis
    • video: aa, opengl, syncfb, x11, xv
    • audio: alsa, arts, esd, oss
  • Totem - GNOME xine-lib or GStreamer based DVD movie player. Totem is the default player for Fedora Core 3 and is compiled with GStreamer libraries. If you want to play DVDs you need to install totem-xine because GStreamer does not have working support for the playing of DVDs. Download from FreshRPMs.net.
  • HeroineWarrior.com: XMovie Quicktime (non-Sorenson codec), MPEG 1/2, DVD
  • OMS/OMI Linuxvideo - MPEG 1/2, DVD
  • Multimedia4Linux.de - DVD Links

DVD Tips:

  • Fedora Core 3: To auto play DVD upon insertion select from the desktop menu bar, "Applications" + "Preferences" + "Removable Storage". Specify the command to play the DVD:
    • gmplayer dvd://1 -alang en
    • xine --auto-play --auto-scan dvd


View HDTV on Linux:

HD-5500 Hi Definition Television card:

This pcHDTV card works with Xine. The pcHDTV HD-5500 supports ATSC/NTSC TV reception and accelerated motion compression support with NVidia GeForce4 and Quadro 4 cards. Also supports MPEG-1/2/4 video capture.

Note:

  • pcHDTV includes a patched version of Xine which supports this card.
  • This card supports the receiving of HDTV airwave broadcasts. See Antennaweb.org top select an HDTV antenna manufacturer and HDTV broadcast stations in your area.
  • HDTV resolution can be as high as 1920x1080.
  • Data capture of HDTV is about 20Mbps. (1hr = 7.2Gb)
  • Originally an FCC ruling included a requirement for a HDTV broadcast flag on HDTV tuner cards manufactured after July 1, 2005 to allow enforcement of digital rights management (DRM). This was later overturned by the DC Circuit Court of Appeals. This battle is still being disputed.
    See: FCC Lockdown of HDTV

Links:


View TV/Listen to FM radio on Linux: (w/ Hauppauge WinTV PCI)

icon
Hauppauge model 447 WinTV PCI card: This PCI card integrates a cable ready (also aerial, satelite, video, S-video) television tuner (125 channels), video capture and an FM radio tuner. The product includes an infrared remote and a color video camera. (Newer versions also ship with headphones with mic and volume control) It is based on the bt 878 Brooktree chip-set.

Hardware:

I installed a Hauppauge model 447 WinTV PCI card and Kudzu detected it upon system boot and made the appropriate system configuration changes. No further system configuration changes were required. Kudzu added the following line to the file /etc/modules.conf:
alias char-major-81 bttv

The following devices are supported by the WinTV card:

  • /dev/radio - FM radio
  • /dev/vbi - TV call sign data
  • /dev/video0 - TV

How to generate devices if they did not get generated properly:

[root prompt]# mknod /dev/video0 c 81 0
[root prompt]# mknod /dev/video1 c 81 1
[root prompt]# mknod /dev/video2 c 81 2
[root prompt]# [root prompt]# ln -s /dev/video0 /dev/video

The following modules are loaded:

  • videodev.o: The video4linux device module
  • bttv.o: Driver for the Hauppauge card.
  • i2c.o: Interface for bus to framegrabber.
  • tuner.o: Tuner module to switch chanels.
  • msp3400.o: Stereo

I then installed speakers on the audio output of the WinTV card and the cable TV coax to the cable TV/antenna input.

Audio may be configured one of three ways:

  1. Connect speakers directly to the WinTV "Line Out" connector. (Use amplified speakers.)
  2. Connect the WinTV "Line Out" to your sound card "Line In" connector on the rear of your computer.
  3. Use the "internal" connector provided to internally connect the WinTV card to the internal "Aux In" on the sound card. This connector looks like the connector which connects the CD to the sound card internally. When using this method use the sound controls provided in KwinTV.

Note: The graphics card displays the image generated by the WinTV card. Thus they must communicate together. The graphics card must support "Primary Surface Mode" (write to graphics card display memory. Modern video cards do.) or your computer must have loads of memory to hold the video image.


Video capture/encoding using Real Producer:

YoLinux Real media tutorial: Real Producer video capture/encoding - Using the Hauppauge WinTV PCI card

TV Viewing Software:

Tested on Red Hat 7.1. My preference is KwinTV. I have read that deficiencies in the i2c.o driver necessitate that only one application access the Hauppauge card at a time or risk eeprom damage.

[Pitfall]: KwinTV on Red Hat 8.0 - The last kwintv RPM shipped by Red Hat was on the "power tools" CD for version 7.1. Download the kwintv RPM from a mirror with this release. Red Hat currently has archives for 7.3 but not 7.1. (kwintv-0.8.5-5.i386.rpm)
To install on Red Hat 8.0 one must install the following 8.0 KDE RPM dependancies:

  • qt2-2.3.1-8.i386.rpm
  • kde2-compat-2.2.2-7.i386.rpm

[Pitfall]: When I upgraded to Red Hat 7.2 from 7.1, both KwinTV and Zapping behaved flakey with poor tuning. The only solution I could find was to remove them both (rpm -e kwintv zapping) and then re-install them.

  • KwinTV:

    I installed Red Hat (7.1) RPM kwintv-0.8.5-5
    Using kwintv: (The following directions are USA broadcast specific. Other broadcast standards are supported by KwinTV)

    • KwinTV home page
    • Start kwintv: /usr/bin/kwintv
    • Scan stations: (Not necessary)
      • "Program" + "Widard" (Next)
      • Select "NTSC" (Next)
      • Unselect "Scan whole frequency band" and select "USA cable" (Next). If using an antenna select "broadcast".
      • Select "Start". After scan is complete select Next.
      • Select "Finish"
    • Configure channel selection:
      • "Program" + "Browser"
      • Select leftmost icon which is "Add new program"
        • Select a channel
        • Set "recieving region" to "USA [cable]" (USA residents)
        • Set "input video format" to "NTSC" (USA residents)
        • Set "input source" to "Television"
          (Note: Set to S-Video to view input from color video camera which comes with the Hauppauge WinTV PCI card or S-Video camcorder. )
        • Assign it a "program name" (i.e. NBC, CNN, etc)
        • Select "OK"
      • Keep adding new programs till your viewing selections are complete.
    That is all there was to it! It was so simple. KwinTV can perform image file "streaming" capture to a series of PPM image files (View with xv), video capture to an AVI file (View with xanim) and capture snapshots to a JPEG, PNM or PNG file.

    KwinTV Notes:

    • Up/Down arrows change channels.
    • KwinTV channel configuration file: $HOME/.kwintvrc/default.ch
    • Use your camcorder as your video source and then you can use KwinTV to video capture (channel 3/4) the analog input to AVI.
    • TV viewing software uses /dev/video0
    • To exit the application type the letter "q" for Quit.
    • The BT848 chipset converts the input from the TV tuner to a digital YUV 4:2:2 sampling (24 bit RGB) for display by the VGA graphics card.
    • Peripherals:
      • Want to play your console video game and display on your computer? Plug the output of the game console into the Composite Plug on the TV card. Radio Shack can sell you an adaptor for Left/Right audio of the console to the Line-in plug of the sound card.
      • VCR's and camcorder will also be able to feed the TV card.

    [Potential Pitfall]: KwinTV supports infrared remote controls but I could not get it to work. See: Linux Infrared Remote Control (LIRC) Project
    [Potential Pitfall]: While playing with XawTV I messed it all up and the screen setting was too dark. To fix this condition, launch KwinTV and select "Program" + "Browser..." (or the program browser icon). Select the channel and select the edit icon. Then select the options tab and reset the contrast/hue/brightness/color.

  • Zapping: (Easier to use but less capable than KwinTV. Unfortunately it is also more buggy.)

    It's that simple. The advertised video capture and image capture did not work for me. The closed captioned text worked well.
    Obtains station call sign info/id from device: /dev/vbi0 (cool feature)

    [Potential Pitfall]: Over time it tends to operate slower and slower if attempting video capture. (Bug) It will eventually hog the full resources of your computer.
    [Potential Pitfall]: Often exits poorly leaving processes running. Kill processes before restarting.

  • XawTV: (NOT recommended)
    • XawTV Home Page
    • Download: XawTV (I used the RH 7.1 Powertools RPM: xawtv-3.34-1)
      Includes the /usr/bin/radio console program which works with the Hauppauge WinTV/radio card.
    • Configuration:
      • Start program: /usr/bin/xawtv
      • Press "Enter" (Enter/Carraige Return)
      • Press right mouse button to bring up menu. Do it again to toggle it off.
      • Select "TV Norm" and select option "NTSC". If the screen scrolls out of frame do this again to correct the picture.
      • Select "Frequency table" and select option "us-cable"
      • Select "Channel Editor" (or press letter "e")
        • Change channels by selecting the UP or Down arrow.
          Note: Cursor MUST be in the "Channel" data entry field or in TV viewing screen.
        • Give the channel a name (i.e. Fox-TV) and select the "Add" button.
    Not pretty (in fact it's ugly) but it is complete. I found that it was not very reliable and behaved flakey at times as it responded strangely to the controls. i.e. contrast/hue/brightness settings would suddenly and randomly go to zero upon a channel change and I would loose the picture, tuning would be inacurate and fuzzy, the window would scroll etc.
    I do NOT recommend this TV viewer!!
    Configuration file: $HOME/.xawtv

Video capture file sizes:

Image Size Frames/Sec Bytes/Sec One Min video
160x120 15 425 Kb/sec 26 Mb
320x240 15 850 Kb/sec 52 Mb
320x240 30 1.7 Mb/sec 104 Mb

Video Notes:

  • NTSC frame ratio: 4:3 or 640x480 resolution at 30 full frames/sec (60 half frames/sec interlaced).
  • NTSC displays 480 horizontal scan lines (The NTSC standard refers to 525 total including non-visual data such as closed caption text and 511-525 blank. Theoretical resolution: 720x525. Theoretical bandwidth: 27 Mb/s uncompressed.)
  • Video devices often degrade the 480 scan lines to:
    • VHS video tape: 240
    • S-VHS: 420
    • Broadcast Cable: 330
    • Satelite: ~400
    • DVD: 500
    • Laserdisc: 420
    • PC quality video: (typically)
      • NTSC: 352x240
      • PAL: 352x288
  • Movie Theater frame ratio: 16x9 at 24 frames/sec
  • HDTV: 1080 horizontal lines x 1920 vertical lines (1920x1080)
  • PAL/SECAM: 4x3 frame, (x625 theoretical total), 25 frames/sec, 50Hz, 50 half frames/sec interlaced.
  • Broadcast NTSC MPEG-2: 720x486, 15Mbits/s
  • Hauppauge video capture 320x240 (Want to do better, go HD digital and firewire)


FM radio software:

Applications for TV cards with an FM tuner onboard:

  • DengerinRadioFM: Simple, allows station presets.


  • radio: Part of xawtv-3.34-1 TV viewing RPM. Text console program. It works. See radio man page.

These failed!!:

  • XmRadio: Motif-based radio application. By far the most complete and sophisticated Linux radio software screenshots I have seen. Too bad I couldn't get it to compile!!
  • Gtk-FMRadio: Compiled but failed to work with /dev/radio
    • Home Page
    • Compile:
              tar xzf gtk-fmradio-1.0.tgz
      cd gtk-fmradio
      ./configure --prefix=/opt
      make
      make install
    • Run: /opt/bin/fmradio It did NOT work. Documentation states that it was only tested with the "Typhoon" radio card.

Did not try these:

  • fmtools - programs for Video for Linux radio cards
  • gTuner - GNOME radio controller


The Hauppauge XC77B/44x Webcam:

The webcam which ships with the Hauppauge model 447 connects to the cature card with an S-Video connection. This should be superior in bandwidth to a USB attached webcam.

Test the webcam: I used kwintv and Zapping.

  • kwintv:
    1. Select from the tool bar "Program" + "New".
    2. Select from the pull-down menu "Input source" - "S-Video"
    3. Watch yourself on kwintv.
  • Zapping: Change the pull-down selection on the tool bar from "Television" to "S-Video".
This test will allow one to view video from the webcam on the desktop.

For capturing video for Real Media streaming see the YoLinux tutorial on Real Producer.

If trying to find a power connector which is compatable with the Hauppauge VCM77 video camera, use the Radio Shack TA-910-5272. (DC inline jack OD 5.5mm x 2.5mm) This is a special order part. I found that my computer would not boot properly when the Hauppauge power cable was used in-line with the PS/2 connectors. Beware of the little "universal" power supplies which can provide multiple voltages. Use a volt meter on any voltage supply first!!! I fried a camera believing the voltage setting on one of these cheap power supplies. It was putting out twice the displayed voltage!!! The only voltage I trust is the PC power supply. It can supply 3.3, 5 and 12 volts. The Hauppauge video camera requires 5 volts. The outer cylinder is negative while the center post is a positive 5 volts. The red wires from a PC power supply are typically 5 volt lines.

Newer versions of the model 447 ship with the Pixera PXG-100 (N-NTSC or P-PAL) which uses a different power connector.

For compatible Video cameras see the YoLinux Harware Hauppauge compatible Video Cameras.


Links:


Video Webcams:

Software:

  • WebCamProShop.com
  • OpenMASH - Toolkit for collaboration and streaming applications. Uses multicast so don't expect it to work across the internet.
    Includes multi-user video conferencing tool, "vic": vic hostname/port-number
  • camE - rewrite of the xawtv webcam app
  • CamStream - C++/Qt based GUI tools for webcams and other video-devices
  • Gqcam - QuickCam/QuickPict clone (Video4Linux/GTK+)
  • Gspy - A Gnome security camera
  • Linux Motion Detection - watches a video device for activity
  • Motion - take a snapshot when motion is detected
  • Nemesis - Linux video security system


GnomeMeeting Video Conferencing:

Download software from GnomeMeeting.org. Supports Audio, video, text chat and audio only conferencing over the internet. It requires connecting to an ILS server to allow each video conference user to locate each other and negotiate acceptable protocols. (A default is provided.) This tutorial covers Gnome Meeting 0.85.1 on Red Hat Linux 7.2. Gnome meeting is compatable with Microsoft NetMeeting.

Four RPM's were installed:

  • gnomemeeting-0.85.1-3.i386.rpm
  • GConf-1.0.8-4.i386.rpm
  • openh323-1.8.0-2.i386.rpm
  • pwlib-1.2.12-2.i386.rpm

Useage:

  1. Use Kwin TV to set the defaults on your video card. Gnome meeting does not do this well. You may end up transmitting CNN by mistake instead of your own video. The Hauppauge card seems to use the last setting. Using KWinTV, you need to set the S-video input as a channel - the lowest channel. Do this by first tuning to the lowest channel and then add a new channel set to be the S-video input. This will set channel 1 to be the S-video. (KWinTV: "Program" + "Browser...". Select the "Add new program" icon. Select "Input video format"=NTSC, "Input source"="S-Video" and assign it a "Program name" i.e. "Camera". Then select "OK".) Exit/Quit KWinTV and then set Gnome meeting to channel 1. ("Edit" + "Settings" + "Device Settings" and set "Video Channel" to "1".)
  2. Configure Gnome Meeting: "Edit" + "Settings":
    • Configure "Personal Data": Select ("Edit" + "Settings") + "Personal Data" Enter data and select "Update".
    • Configure "Directory Settings": I used the default ILS Directory argo.dyndns.org then select "Update" to notify the LDAP server. (Alternate ILS: gm.uk.linux.org)
    • The default in Gnome Meeting is video turned off. To turn it on select: ("Edit" + "Settings") + "Codecs Settings". Select the tab "General Settings". Depress the button "Video Transmisson" before connecting to the LDAP video server.
    • "Device Settings": Set "Video Format" to "NTSC" for the USA crowd. PAL for the Europeans. The "Video Channel" should be set to that matching your S-Video chanel set in KWinTV as described above.
  3. Select the Gnome Meeting "Book" icon to bring up the LDAP server browser - select the pull-down menu and select the ILS server argo.dyndns.org and select "Refresh".
  4. Right click to pick the person to connect to.

Potential Pitfalls:

  • Audio mixer must have the mic un-muted. (/usr/bin/gmix)
  • My headset also has a microphone mute button on the cord - check it.
  • Slow networks will require one to reduce the number of frames sent per second (i.e. 1 or 2) or reduce video quality in order to preserve audio rates.
  • Firewalls are said to be a potential problem according to the GnomeMeeting FAQ.

Links:

Note for Microsoft Windows XP users: Start Netmeeting: "Start" + "Run" + conf.exe


MythTV: Digital Video Recorder (DVR)

Linux has become popular as a DVR device OS. Three custom MythTV Linux distributions are available:

MythTV plugins: (included with the above distributions)

Links:


Video File Formats:

Digital Video Formats

MPEG:

Quicktime:

AVI: (Audio/Video Interleaved)

MWV: (Windows Media Video)

Other:


Video File/Media Players:

  • MPlayer: Awesome software but may violate patents and intellectual property laws. Plays Real media, wav, SGI, MPEG 1/2, MPEG 4 variants, FFmpeg, H264, Indeo3, Sorenson3, VP3, 3ivx, FFv1, ASV1, VCR1/2, QuickTime, DVB, Tivo, mov, AVI, Windows Media Video 7/8, Open DivX, Intel Indeo, ... as well as VCD and DVD. Site has compiled binaries and RPM's for quick install. Yes this plays MS/Windows WMV files. Install it you'll love it!!!! (MPlayer video codec list).
    See use of MPlayer with the Mozilla and Firefox browser: (YoLinux Mozilla/Firefox browser configuration tutorial)

  • Totem - Based on Xine or GStreamer libs. Default GNOME player for Fedora Core 3 and compiled with GStreamer lib support.
    • GStreamer - Library for the construction of graphs of media-handling components.

  • Xine - MPEG 1/2, AVI, VCD and DVD.

  • xAnim - Simple and works great on low power computers. Plays various AVI, MJPEG and Quicktime Codecs.


Nonlinear Video Editing Software:

KDENLIVE and Open Movie Editor were top picks in Linux Journal (March 2008)

  • KDENLIVE - KDE Non-Linear Video Editor - Uses FFmpeg as the decoding engine, MLT as its frame server with EDL for the backbone. Configurable GUI. Handles regular DV and HD. Built-in effects. Supports video capture.
    LJ review 10/01/07
  • Open Movie Editor - FLTK GUI, FFmpeg or libquicktime decoding engine support. Can run audio through JACK Audio Connection Kit for Linux pro audio tools connectivity. Supports video asset management.
  • Blender - This 3-D modeling tool includes a video sequence editor to support end-to-end animation development.
    LJ Composting with Blender
    BlenderWars.com: Blender community web site
  • Kino - Record, create, save, edit and play movies from DV camcorder. Cuts only editor. Includes playback.
  • MainActor - Commercial editing tools for Linux.
  • HeroineWarrior.com - MPEG/Quicktime viewing/editing/development. Open source video editor Broadcast 2000, Cinelerra.
  • Discreet.com: Smoke - nonlinear editing
  • Lives: Linux Video Editing System. GTK+, cut/paste frames, capture/playback, time stretch, resizing, audio and effects.
  • Trinity - Video editing application. (Development on hold)
  • LVE: Linux Video Editor - outputs PAL only. (Under development)
  • Matterial - non-linear editing and compositing for movies. Create sound effects, animations or 3-D graphics. (Alpha)
  • FFmpeg - Encoding, streaming media. (Under development)
  • Commercial Linux Video and digital effects software
LJ video editor review 11/29/05

Digital Video Hardware / Software:

Overview of making movies with Linux. - Overview from Production to Distribution - by Ben Moore

Hardware:

Video Software:

API/Tools:

  • Khronos.org - API for Embedded Media Authoring and Acceleration - Industry consortium
    • OpenMAX - MPEG 4 streaming API (nVidia GPU codec support)
    • OpenML - Standard for Dynamic Media Authoring
  • AAF association.org - AFF (Advanced Authoring Format) is a multimedia file format that enables content creators to exchange digital media and metadata between systems and applications.
  • Linux 1394 AV/C Library - libavc1394 is a programming interface for the 1394 Trade Association AV/C (Audio/Video Control) Digital Interface Command Set.


Kino: Installation and Use

Kino is a video capture (from DV camcorders: IEEE 1394 and USB), edit (cuts only) and play software. It is based on GTK+ 2.0, uses OSS or ALSA audio and supports PAL and NTSC.

Features:

  • Video Import: AVI(type 1,2,OpenDML), Raw DV, Quicktime video formats.
  • Video export: MPEG-1, MPEG-2, and MPEG-4
  • Still import/export: JPEG, PNG, TIFF, PPM, ...
  • Audio export: WAV, Ogg Vorbis (oggenc), MP3 (lame), or MP2 (mp2enc)
  • Effects: Background generator: solid colour, gradient, colour range, noise, and image import
  • Transitions: Fade to/from color, Dissolve, Push Wipe, Barn Door Wipe, Extensible wipes with numerous common/SMPTE wipes (box, bar, diagonal, barndoor, clock, matrix, fourbox, iris, checkerboard), Compositing with key frames, transformations, and wipes.
  • Video Filters: Black/White, Sepia tone, Kaleidescope, Fade from black, Fade to black, Soft focus, Titler, Superimpose, ...
  • Audio Filters: Silence, Fade In/Out, Dub (from file), Mix (from file), ...

Red Hat/Fedora Installation:

Download the following RPM packages from http://freshrpms.net/packages/
  • kino: [KinoDV.org: Kino Home Page]
  • a52dec: [Home Page]
    Library for decoding ATSC A/52 (aka AC-3) audio streams (required by ffmpeg)
  • faad2: [Home Page]
    Library and frontend for decoding MPEG2/4 AAC (required by ffmpeg)
  • faac: [Home Page]
    Reference encoder and encoding library for MPEG2/4 AAC audio strams (required by ffmpeg)
  • ffmpeg: [Home Page]
    libpostproc: (support library RPM from ffmpeg)
  • id3lib: [Home Page]
    Library for manipulating ID3v1 and ID3v2 tags
  • imlib2: [Home Page]
    (required by ffmpeg)
  • lame: [Home Page]
    MP3 Encoder
  • libquicktime: [Home Page]
  • libsamplerate: (SRC - Secret rabiit code) [Home Page]
  • libsndfile: [Home Page]
    (required by libsamplerate):
  • xvidcore: [Home Page]
    OpenDivX video codec (required by ffmpeg)
Install: rpm -ivh a52dec-0.7.4-7.1.fc3.fr.i386.rpm id3lib-3.8.3-7.1.fc3.fr.i386.rpm libquicktime-0.9.4-2.1.fc3.fr.i586.rpm a52dec-devel-0.7.4-7.1.fc3.fr.i386.rpm id3lib-devel-3.8.3-7.1.fc3.fr.i386.rpm libquicktime-devel-0.9.4-2.1.fc3.fr.i586.rpm faac-1.24-1.1.fc3.fr.i386.rpm imlib2-1.1.2-2.1.fc3.fr.i386.rpm libsamplerate-0.1.2-1.1.fc3.fr.i386.rpm faac-devel-1.24-1.1.fc3.fr.i386.rpm imlib2-devel-1.1.2-2.1.fc3.fr.i386.rpm libsndfile-1.0.11-1.1.fc3.fr.i386.rpm faad2-2.0-4.1.fc3.i386.rpm kino-0.7.6-1.1.fc3.i386.rpm libsndfile-devel-1.0.11-1.1.fc3.fr.i386.rpm faad2-devel-2.0-4.1.fc3.i386.rpm lame-3.96.1-2.1.fc3.fr.i386.rpm xmms-aac-2.0-4.1.fc3.i386.rpm ffmpeg-0.4.9-0.20050427.1.1.fc3.i386.rpm lame-devel-3.96.1-2.1.fc3.fr.i386.rpm xvidcore-1.0.3-1.1.fc3.fr.i386.rpm ffmpeg-devel-0.4.9-0.20050427.1.1.fc3.i386.rpm libpostproc-0.4.9-0.20050427.1.1.fc3.i386.rpm xvidcore-devel-1.0.3-1.1.fc3.fr.i386.rpm

Ubuntu Installation:

Ubuntu installation

Using Kino:


Command Line Video Manipulation And Editing:

mencoder:

(Download RPM from the MPlayer website: http://www.mplayerhq.hu/)
  • Rotate Video:
    mencoder -vf rotate=1 -ovc lavc -oac copy mvi_Carolee.avi -o CaroleeVideo.avi

    Rotate:

    • 0 Rotate by 90 degrees clockwise and flip (default).
    • 1 Rotate by 90 degrees clockwise.
    • 2 Rotate by 90 degrees counterclockwise.
    • 3 Rotate by 90 degrees counterclockwise and flip.
mencoder man page - movie encoder


Links:

Development Libraries:


Books:

Broadcast 2000 : A Free Digital Moviemaking Kit
by Curtis Lee Fulton
ISBN #1886411700, No Starch Press

If you want to learn how to use the Broadcast 2000 video editor for Linux from HeroineWarrior.com, you will need this book.

The Official Blender 2.3 Guide
by Ton Roosendaal, Stefano Selleri
ISBN #1593270410, No Starch Press

Manual to the 3-D graphics and animation program Blender.

Amazon.com
The Blender Book
by Carsten Wartmann
ISBN #1886411441, No Starch Press

Manual to the 3-D graphics and animation program Blender. This helps decipher the Blender interface.

Amazon.com
Mbone: Interactive Multimedia on the Internet
by Vinay Kumar
ISBN #1562053973, New Rider Publishing

What it is and how to use the MBone multicast video conferencing system.

Amazon.com
No image available Digital Video Camcorders: Open source programmers guide
by Tewell
ISBN #0750677619, Newnes

For programmers and embedded systems engineers and professionals.

Amazon.com

Return to http://YoLinux.com for more Linux links, information and tutorials
Return to YoLinux Tutorial Index
Feedback Form

Copyright © 2001 - 2007 by Greg Ippolito