Multimedia Applications
Sound, music and video

•  HOME  •  THEORY  •  PRACTICE  •    •  LOGIN  •  FORUM  •  CONTACT  • 


Sound, MIDI & Music Software for Linux
Formerly Dave Philip's home page, this is the largest and best-known index of computer sound and music software on the Internet.


Full-featured music notation editor and sequencer.

An alternative to Posegarden.

Music notation editor and MIDI file generator.

Cool Edit
Music file editor.

Converts MIDI files to WAV.

Common Music Notation
A Lisp-like language for music notation.


The Gimp
The GIMP is one of the best graphics editors available, similar PhotoShop, but having its own very powerful scripting language, which disappeared from PhotoShop some time ago.

Fully-featured vector graphics image editor similar to Adobe Illustrator.

Powerful 3D animation editor and rendering engine. Large User base, plenty of documentation, huge component library for professional quality image and animation creation.

Dia is the engineering companion to the Gimp.

Xfig is a mature editor for vector graphics with a large library base. Somewhat dated but very useful where needed.


Avidemux is a graphical tool to edit video. It can open AVI, openDML, MPEG, Nuppelvideo, and BMPs. Most common codecs are supported (M-JPEG, MPEG, DivX, Xvid, huffyuv, WMA, etc.) thanks to libavcodec and libmpeg2. Video can be edited, cut, appended, filtered (resize/crop/denoise), and re-encoded to either AVI (DivX/Xvid) or MPEG 1/2.

Cinelerra is a complete audio and video production environment for Linux. It replaces Broadcast 2000.

dvdauthor is a simple set of tools to help with authoring a DVD. It will eventually be able to create menus, buttons, and chapters, etc, but for now it takes an MPEG stream and writes it to DVD.

dvd::rip is a full featured DVD copy program written in Perl. It provides an easy-to-use but feature-rich GTK+ GUI to control almost all aspects of the ripping and transcoding process. It uses the widely known video processing swissknife, transcode, and many other Open Source tools.

dvdrtools is a fork of cdrtools, with the primary goal of supporting writing to DVDs.

dvgrab receives audio and video data from a digital camcorder via an IEEE 1394 (widely known as FireWire) link and stores them into an AVI file. It features autosplit of long video sequences into several files, and supports saving the data as raw frames, AVI type 1, AVI type 2, and image files.

Frameworks is a Video4Linux Webcam controlling utility based on gqcam. It is designed for acquiring frames for stop-motion animation and claymation. Files are saved in a scheme suitable for editing with the GIMP Animation Plugin, and frame averaging is supported.

Gmencoder is a GNOME 2 frontend to mencoder. It supports three output codecs for video (lavcodec, rawrgb, and copy) and three for audio (lame, PCM, and copy). It support postprocesing, cropping, scale, subtitles ripping, and multiple encoding passes.

gphoto2 is a command line application which enables you to transfer digital photos from almost any serial-port or USB digital camera. It uses the programming interface provided by libgphoto2

gtranscode is a GUI frontend for transcode, a powerful processing tool which can read most video and audio formats and convert between them.

The worlds first OpenSource Realtime Editing and Effects System. Jahshaka takes advantage of the power of OpenGL and OpenML to give its users exceptional levels of performance.

Kdenlive is a non-linear video editor for KDE. It provides all project management and editing tools while relying on a separate rendering program (currently PIAVE) to perform the editing operations. Support is planned for transitions, effects, multiple file formats, and full project and asset management support. The current beta release is capable of editing raw DV or AVI DV files, with tools such as move, razor, and resize, selecting parts of clips using in/outpoints, and exporting the result to another raw DV file. You may playback/preview the contents of the timeline at any point during the edit. Full project save/load is supported.

Kino is a non-linear DV (digital video) editor for GNU/Linux. It features 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 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.

LiVES (the Linux Video Editing System) is intended to be a simple yet powerful video effects and editing system. It will use commonly available tools (mplayer, ImageMagick, and GTK+, and in the future possibly gstreamer or xine), so it should work on most Linux systems.

LVE provides frame and GOP accurate editing of MPEG1/2 elementary ("ES") and program streams ("PS"), including VOB format. The cutting engine is based on a frame server (demuxer), which guarantees exact and fast seeking to every frame. The GUI is based on libSDL. Video scenes are handled as thumbnails movable by drag and drop. Final videos can be build with or without re-encoding. Tools for shrinking and DVD authoring are also available.

Mjpeg tools is a suite of programs which support video capture, basic editing, playback, and compression to MPEG-1/2 of MJPEG video. The capture software allows MJPEG video streams in AVI, Quicktime, and movtar format to be produced using the Iomega Buz, Miro DC10+, Matrox Marvel, and similar hardware. The editing and playback tools are hardware independent, with support for hardware accelerated playback if present. The MPEG compression tools are based on MPEG Software Simulation Group's reference encoder with enhancements to provide far faster compression and significant quality improvements.

mkvtoolnix is a set of tools that allow users to display information about, extract streams from, merge several streams into, and split Matroska media files. Supported stream types include video streams from AVIs or Ogg files and Vorbis audio from Ogg files among many others. The resulting files can be played back with mplayer or the Matroska Direct Show filter under Windows.

MPEG Menu System Version2 is a menu system for easy movie and audio playback. It is controlled using a remote control or keyboard. It supports dxr3 output and framebuffer output.

MPlayer is a movie and animation player that supports a wide range of codecs and file formats, including MPEG 1/2/4, DivX 3/4/5, Windows Media 7/8/9, RealAudio/Video up to 9, Quicktime 5/6, and Vivo 1/2. It has many MMX/SSE(2)/3Dnow(Ex) optimized native audio and video codecs, but allows using XAnim's and RealPlayer's binary codec plugins, and Win32 codec DLLs. It has basic VCD/DVD playback functionality, including DVD subtitles, but supports many text-based subtitle formats too. For video output, nearly every existing interface is supported. It's also able to convert any supported files to raw/divx/mpeg4 AVI (pcm/mp3 audio), and even video grabbing from V4L devices.

MythTV is a project aiming to create a homebrew set-top box. The end goal is to have a nice interface for watching TV, recording shows, listening to music, etc., all displayed on a TV and controlled by a remote.

NMM is a multimedia middleware package that allows you to develop all kinds of multimedia processing applications. A number of plug-ins supporting various media-types, operations, and I/O devices are included. The Multimedia-Box application built on top of NMM provides an extensible home entertainment system for DVD and CD playback, TV with time-shifting, and MP3 playback and encoding.

ogmencoder is a Perl script that uses MPlayer/Mencoder and Transcode to create an OGM (audio Vorbis) backup of your DVD, ready to be burned to a CD-R. OGG (but the usual extension for the video files is OGM) is the file format for multimedia developed by the Xiph.org Foundation. It is very similar to the common Microsoft AVI. The main difference between OGM and AVI is that the new format can store audio with the Ogg Vorbis codec. With this codec, you can decrease the bitrate of your movies (I use 64 kbps), saving space to increase the video bitrate. Ogmencoder is completely automatic. Basically, the only thing you have to do is to insert the DVD in the reader and launch the program.

The ogmtools allow users to display information about (ogminfo), extract streams from (ogmdemux), merge several streams into (ogmmerge), and split (ogmsplit) Ogg files. Supported stream types include video streams from AVIs or Ogg files and Vorbis audio from Ogg files. The resulting files can be played back with mplayer or with the OggDS Direct Show filters under Windows.

QuickRip is a basic DVD ripper for GNU/Linux written in Python and PyQt. It lacks options to fine-tune how you want to rip your DVD, but it makes ripping quick and easy, and so is ideal for those who aren't bothered about framerates, clipping, and other unecessary options. It uses mplayer and transcode to retrieve DVD info and rip the tracks.

transcode is a text console video-stream processing tool. It supports elementary video and audio frame transformations. Some example modules are included to enable import of MPEG-1/2, Digital Video, and other formats. It also includes export modules for writing to AVI files with DivX, OpenDivX, XviD, Digital Video or other codecs. Direct DVD transcoding is also supported. A set of tools is available to extract and decode the sources into raw video/audio streams for import and to enable post-processing of AVI files.

Veejay is a video tracker/editing tool for Linux, which is similar in concept to FastTracker and ProTracker but for video. You can make video samples and line them up on a pattern. You can set looptype, playback speed and do a number of effects or transitions on them while playing back from multiple video sources in realtime. The project emphasizes direct (user) interaction. It is possible to navigate through video samples, define various types of looping, increase and decrease playback speed, and navigate through the effect chain to apply a chain of effects using the keyboard while the interface keeps track of what you are doing.

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 stations, etc.

xine is a free multimedia player. It plays back CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet. It interprets many of the most common multimedia formats available--and some of the most uncommon formats, too. All those features come in a reusable library (xine-lib) which can easily be embedded in your applications.