Contributed Software Description Contact Information LML Product Code
avifile avifile is a library for creating, processing, and playing back AVI files. LML33
camserv Camserv is an extremely modular program for doing streaming video from your Unix machine to web clients. Filters can be added for text on the displayed window, and anything else one wants to add.
In addition portability to other unices should be incredibly easy given the modularity of the camera plugin modules.
Utilities for camera broadcast webserver offloading are also included.
See LinTV
cdrtools cdrtools (formerly cdrecord) creates home-burned CDs with a CDR/CDRW recorder. It works as a burn engine for several applications. It supports CD recorders from many different vendors; all SCSI-3/mmc- and ATAPI/mmc-compliant drives should also work. Supported features include IDE/ATAPI, parallel port, and SCSI drives, audio CDs, data CDs, and mixed CDs, full multi-session support, CDRWs (rewritable), TAO, DAO, RAW, and human-readable error messages. cdrtools includes remote SCSI support and can access local or remote CD writers. Jörg Schilling at LML33
divx4linux The center of DivX MPEG-4 Codec is the DivX codec core. It is the engine of the codec. The codec core processes either the video image or MPEG-4 bitstream, and it uses the compression and decompression to convert information between the formats. The codec core includes two parts - an encoder (that compresses the video image into MPEG-4 bitstreams) and a decoder (that decompresses the MPEG-4 bitstream back into video images). LML33
ffmpeg FFmpeg is a complete solution to record, convert and stream audio and video. It includes libavcodec, the leading audio/video codec library. FFmpeg is developped under Linux, but it can compiled under most OSes, including Windows.
The project is made of several components:
  • ffmpeg is a command line tool to convert one video file format to another. It also supports grabbing and encoding in real time from a TV card.
  • ffserver is an HTTP (RTSP is being developped) multimedia streaming server for live broadcasts. Time shifting of live broadcast is also supported.
  • ffplay is a simple media player based on SDL and on the ffmpeg libraries.
  • libavcodec is a library containing all the ffmpeg audio/video encoders and decoders. Most codecs were developped from scratch to ensure best performances and high code reusability.
  • libavformat is a library containing parsers and generators for all common audio/video formats.
Fabrice Bellard at LinTV
KINO Kino is a non-linear DV editor for GNU/Linux. It features excellent integration with IEEE-1394 for capture, VTR control, and recording back to the camera. It captures video to disk in RawDV and AVI format, in both type-1 DV and type-2 DV (separate audio stream) encodings.
You can load multiple video clips, cut and paste portions of video/audio, and save it to an edit decision list (SMIL XML format). Most edit and navigation commands are mapped to equivalent vi key commands. Also, Kino can load movies and export the composite movie in a number of formats: DV over IEEE 1394, Raw DV, DV AVI, still frames, WAV, MP3, Ogg Vorbis, MPEG-1, MPEG-2, and DivX. Still frame export uses Imlib1, which has built-in support for PPM, JPEG, PNG, TIFF, GIF, and whatever your ImageMagick installation supports. MP3 requires lame. Ogg Vorbis requires oggenc. MPEG-1, MPEG-2, and DivX require mjpegtools 1.6.0. RPM and Debian packages as well as tarballs are available. LML1394
LIVE555 LIVE555 Streaming Media is a set of Open Source C++ libraries for multimedia streaming, using open standard protocols (RTP/RTCP, RTSP, SIP). In particular, this code can be used to develop server applications that stream MPEG-4 video (and MPEG-1 or PCM audio) from the LMLM4 encoder. The LMLM4InputFile source module - available on request from LIVE555 - implements an interface to the LMLM4 encoder device. LMLM4
Main Actor Commercial Video Editing Software for Linux and Windows OS. It features:
  • New track-based interface
  • Convenient workspaces for different functions (media browsing, editing, etc.)
  • Customizable workspaces - save your layouts for use later
  • Multi-user functionality
  • Timeline concept, multiple timelines
  • Unlimited audio and video track
  • Adjustable preview modes
  • Explorer-style asset manager
  • Drag-and-drop simplicity
  • Integrated high-quality DV Codec
  • Integrated high-quality MPEG Encoder
  • Convenient clipboards for organizing assets and sharing
  • Clipboards can be shared to create network-based clip databases - even between Windows and Linux workstations
  • Three modes for adding clips to a timeline
  • Integrated capturing
  • Timeline DV playback
  • Realtime preview
  • Smart rendering
  • Multi-file formats to overcome Windows file size limits
  • Integrated fast, high-quality DV Codec IEEE 1394/FireWire support including OHCI compatibility
  • DV device control
  • DV scene detection
  • Powerful Effects
  • Dozens of transitions, filters and special effects - including many new and exclusive ones
  • Highly advanced compositing with precise control
  • Slow-motion/time warp feature
  • 2D and 3D motion paths
  • Advanced, professional titling
  • Support for a wide variety of popular formats
  • DivX import
MainConcept AG,
Elisabethstraße 1,
52062 Aachen,
Phone: +49-241-40108-0 .
Fax: +49-241-40108-10.
mjpegtools 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). See related pages to the right to find the right driver for your card. The recorded videos can be converted to MPEG streams. The software playback of MPEG streams works with almost every player and every OS. You can produce special forms of MPEG streams like VCD (Video CD) and SVCD for hardware playback.
A key design objective of the tools is interoperability with other video tools: The tools can be used used to edit, playback and compress motion JPEG (MJPEG) AVI's captured using the xawtv package.
The tools can be used to edit playback and compress MJPEG streams created and editted with Broadcast 2000. N.b. the current mpeg2movie high bit-rate MPEG encoder is in large part derived from an obsolescent snapshot of the mjpegtools MPEG encoder.
Transcoding of MPEG-2 streams to MPEG-2/MPEG-1 is supported through patches to the output drivers for mpeg2dec and ac3dec tools from the Linux Video and DVD Project.
dv2jpg converts a DV codec-encoded AVI stream (from dvgrab, for example) to an mjpeg-encoded AVI stream that can be processed by the mjpeg tools package. The mjpeg AVI can be converted to mpeg video/audio and burned onto a VCD later.
Videos created with Nupplevideo from bttv based cards can also be encoded with the tools. More info at: Roman's NuppelVideo Homepage.
MPEG output is compatible with Microsoft Media player and Real player.
The MJPEG-Howto, written by Bernhard Praschinger contains a brief introduction to all the MJPEG-tools. If you don't know where to start, please start by reading this document, it gives an overview of about everything the tools can do.
Gernot Ziegler
Andrew Stevens
motion Motion is a software motion detector. It grabs images from video4linux devices and/or from webcams (such as the axis network cameras). Motion is the perfect tool for keeping an eye on your property keeping only those images that are interesting.
Some of motion's options include:
  • Taking snapshots of movement
  • Watch multiple video devices at the same time
  • Watch multiple inputs on one capture card at the same time
  • Live streaming webcam (using multipart/x-mixed-replace)
  • Realtime creation of mpeg movies using libavcodec from ffmpeg
  • Create mpeg movies from snapshots after events using mpeg_encode
  • Take automated snapshots on regular intervals
  • Take automated snapshots at iregular intervals using cron
  • Sending an email when detecting movement
  • Sending a SMS message when detecting movement
  • Execute external commands when detecting movement
  • Motion tracking
  • Feed events to an MySQL or PostgreSQL database.
  • Feed video back to a video4linux loopback for realtime viewing
  • Web interface using motion.cgi LinTV
MPEG4IP MPEG4IP provides an end-to-end system to explore MPEG-4 multimedia. The package includes many existing open source packages and the "glue" to integrate them together. This is a tool for streaming video and audio that is standards-oriented and free from proprietary protocols and extensions.
Provided are an MPEG-4 AAC audio encoder, an MP3 encoder, two MPEG-4 video encoders, an MP4 file creator and hinter, an IETF standards-based streaming server, and an MPEG-4 player that can both stream and playback from local file.
Our development is focused on the Linux platform, and has been ported to Windows, Solaris, FreeBSD, BSD/OS and Mac OS X, but it should be relatively straight-forward to use on other platforms. Many of the included packages are multi-platform already.
This code is not intended for end users, and does not contain executables. Please read all the legal information to determine if it is suitable for you.
List of developers LMLM4
MPlayer MPlayer is a movie player for LINUX (runs on many other Unices, and non-x86 CPUs, see the documentation). It plays most MPEG, VOB, AVI, OGG/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM, NuppelVideo, YUV4MPEG, FILM, RoQ, PVA files, supported by many native, XAnim, and Win32 DLL codecs. You can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5 and even WMV movies, too (without the avifile library).
Another great feature of MPlayer is the wide range of supported output drivers. It works with X11, XV, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, but you can use GGI, SDL (and this way all their drivers), VESA (on every VESA compatible card, even without X11!) and some low level card-specific drivers (for Matrox, 3Dfx and ATI), too! Most of them support software or hardware scaling, so you can enjoy movies in fullscreen. MPlayer supports displaying through some hardware MPEG decoder boards, such as the Siemens DVB, DXR2 and DXR3/Hollywood+!
MPlayer has an onscreen display (OSD) for status information, nice big antialiased shaded subtitles and visual feedback for keyboard controls. European/ISO 8859-1,2 (Hungarian, English, Czech, etc), Cyrillic and Korean fonts are supported along with 9 subtitle formats (MicroDVD, SubRip, SubViewer, Sami, VPlayer, RT, SSA, AQTitle, JACOsub and our own: MPsub). DVD subtitles (SPU streams, VobSub and Closed Captions) are supported.
Hungary, Budapest
OpenH323 The OpenH323 project aims to create a full featured, interoperable, Open Source implementation of the ITU-T H.323 teleconferencing protocol that can be used by personal developers and commercial users without charge.
OpenH323 development is coordinated by an Australian company, Equivalence Pty Ltd, but is open to any interested party. Commercial and private use of the OpenH323 code, including use in commercial products and resale, is encouraged through use of the MPL (Mozilla Public license).
See LinTV
UCB_RTPtv The application sends/receives high-bitrate "broadcast quality" television (audio and video) over IP using the IETF RTP protocol and M-JPEG.
Audio encodings:PCMU, L8, L16
Video encodings:CIF (352x240) or D1 (720x480) as motion-JPEG
Network:IP multicast/unicast
RTP Status:RFC 1889, RFC 1890, RFC 2198, RFC 2435
Availability:source and binary
The Berkeley Multimedia
Research Center,
University of California,
Berkeley, USA
VCDImager VCDImager allows you to create VideoCD BIN/CUE CD images from mpeg files which can be burned with cdrdao or any other program capable of burning BIN/CUE files.
VCDRip, which comes with VCDImager, does the reverse operation. That is, ripping mpeg streams from images (and already burned VideoCDs) and showing some information about the VideoCD.
webcam_server Read video and show it as JPEG-images via HTTP or as video with a Java applet. webcam_server is a server daemon that can stream frames from any video4linux device to remote clients running the provided applet or single frame snapshots running a web browser. Client applets provided in /usr/share/doc/webcam_server-0.40/client Donn Morrison
xawtv xawtv is a simple Xaw-based TV program which uses the bttv driver or video4linux. It also contains various command-line utilities for grabbing images and AVI movies, tuning in TV and radio stations, etc. The package includes:
  • xawtv-X11 application for watching TV
  • motv- motif-based GUI for xawtv
  • fbtv- TV application for the linux console; uses the 2.2.x framebuffer devices
  • v4lctl- command line tool to set video4linux parameters
  • streamer- command line tool for capturing still images and avi-videos
  • radio- curses-based radio app
  • webcam- captures images and uploads them with FTP to a Web-Server in a endless loop
  • alevtd- http server for videotext pages
Gerd Knorr at LinTV
ZoneMinder ZoneMinder is a set of applications which is intended to provide a complete solution allowing you to capture, analyse, record and monitor any cameras you have attached to a Linux based machine. It is designed to run on kernels which support the Video For Linux (V4L) interface and has been tested with cameras attached to BTTV cards and also USB various cameras, it may well work with more but I'm not made of cameras, please give me feedback if it works with yours. It will work with both colour and black and white cameras, either attached directly or accessed over a network. It is designed to support as many cameras as you can attach to your computer without too much degradation of performance. ZoneMinder also requires MySQL and PHP, as well as a webserver such as Apache.
ZoneMinder is heavily componentised and comprises both the back-end daemons which do the actual image capture and analysis and a user friendly front end enabling you to both monitor the current situation and view and organise historical events that have taken place. The front-end is web based allowing you to check and control your ZoneMinder installation from any other machine which can connect, there is also a prototype WAP interface so you can even watch from your phone! LinTV