LWN.net Logo

MJPEG Tools for working with Video on Linux

MJPEG Tools is a set of tools for working with video under Linux.

The mjpeg programs are a set of tools that can do recording of videos and playback, simple cut-and-paste editing and the MPEG compression of audio and video under Linux. Recording is supported for the Zoran based cards like the Buz (Iomega), DC10 (MIRO, Pinnacle), Matrox Marvel cards and the LML33 (Linux Media Labs).

Some of the video operations that can be performed by MJPEG Tools include:

  • Recording of video streams.
  • Editing video data.
  • Compression of video data.
  • Pulling sound and video from pre-recorded files.
  • Joining of video and audio files into a single file.
  • Transitioning from one video stream to another.
  • Scaling from one video encoding to another.
  • Performance of video frame rate conversion.
  • Support for variable bit-rate multiplexing.
  • Creation of video CDs.
A partial list of standards supported by MJPEG Tools includes:
  • Input from PAL and NTSC video inputs.
  • Capture from AVI and Quicktime formatted video.
  • MPEG 1 and 2 video encoding.
  • Support for stereo audio.
  • Output to VCD, SVCD, DVD, and DIVX media.
  • Support for the ALSA and OSS/Free sound drivers.
The MJPEG HOWTO and FAQ documents show how the tools are used to perform a wide variety of operations, and the type of hardware that is required for useful performance.

Some still-frame examples show a few examples of the quality that can be achieved from the captured video.

Version 1.6.2 of MJPEG Tools was recently announced, change information is in the source code.


(Log in to post comments)

Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds