Avidemux

From Wiki @ Karl Jones dot com
Revision as of 07:31, 18 September 2015 by Karl Jones (Talk | contribs) (Created page with "'''Avidemux''' is a free and open-source video editing program designed for video editing and video processing. It is written in C++, an...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Avidemux is a free and open-source video editing program designed for video editing and video processing. It is written in C++, and uses either GTK+ or Qt for its user interface.

Avidemux

Features

Avidemux is capable of non-linear video editing, applying visual effects (called "Filters" by Avidemux) to video, and transcoding video into various formats. Some of the filters were ported from MPlayer and Avisynth. Avidemux can also insert audio streams into a video file (an action known as multiplexing or "muxing") or extract audio streams from video files (an action known as "demuxing").

An integral and important part of the design of the program is its project system, which uses the SpiderMonkey JavaScript engine. Whole projects with all options, configurations, selections, and preferences can be saved into a project file. Like VirtualDub's VCF scripting capabilities, Avidemux has advanced scripting available for it both in its GUI and command line modes. It also supports a non-project system just like VirtualDub, where users can simply create all of their configurations and save the video directly without making a project file. A project queue system is also available.

Avidemux has built-in subtitle processing, both for Optical Character Recognition of DVD subtitles and for rendering hard subtitle. Avidemux supports various subtitle formats, including MicroDVD (.SUB), SubStation Alpha (.SSA), Advanced SubStation Alpha (.ASS) and SubRip (.SRT).

While it is primarily a GUI program, Avidemux can also be run from the command line.

Components

Avidemux was written from scratch, but additional code from FFmpeg, MPlayer, Transcode and Avisynth has been used on occasion as well. Nonetheless it is a completely standalone program that does not require any other programs to read, decode, or encode other than itself. The built-in libavcodec library from the FFmpeg project is used for decoding and encoding of various audio and video formats such as MPEG-4 ASP. The primary (though not the only) Avidemux programmer uses the nickname 'Mean' on the Avidemux forum.<ref>Template:Cite web</ref> The Avidemux project is open to user input and many suggestions from its users have already been implemented as fully written features.

Multithreading

Multithreading has been implemented in the following areas of Avidemux (some partially through libavcodec):

Versions and ports

Avidemux is available for almost all distributions of GNU/Linux that are capable of compiling C++, GTK+ and the SpiderMonkey JavaScript engine. A Win32 version of this program is also available for Microsoft Windows users, as well as Mac OS X, FreeBSD, NetBSD and OpenBSD ports and packages.<ref>Template:Cite web</ref><ref>Template:Cite web</ref><ref>Template:Cite web</ref> Starting with version 2.4, Avidemux offers a command-line interface and two graphical ones: One based on GTK+ and another based on Qt 4.

Supported formats

Avidemux supports the following file formats:

Multimedia container formats<ref name="input_formats">Template:Cite web</ref><ref name="output_formats">Template:Cite web</ref>
Name File extension As input As output
Audio Video Interleave .AVI Template:Yes Template:Yes
Advanced Systems Format .ASF, .WMV and .WMA Template:Yes Template:No
Flash Video .FLV Template:Yes Template:Yes
Matroska .MKV Template:Yes Template:Yes
MPEG elementary stream Template:N/A Template:Yes Template:No
MPEG program stream .MPG and .MPEG Template:Yes Template:Yes<ref group="Note">Can create files that are compatible with Video CD, SVCD or DVD Video</ref>
MPEG transport stream .TS Template:Yes Template:No
MPEG-4 Part 14 .MP4 Template:Yes Template:Yes
NuppelVideo .NUV Template:Yes Template:No
OGM .OGM Template:Yes Template:Yes
QuickTime .MOV Template:Yes Template:No
3GP .3GP Template:Yes Template:No
Video formats<ref>Template:Cite web</ref><ref>Template:Cite web</ref>
Name As Input As Output
Cinepak Template:Yes Template:No
DV Template:Yes Template:No
FFV1 Template:Yes Template:Yes
H.263 Template:Yes Template:Yes
H.264/MPEG-4 AVC Template:Yes Template:Yes<ref group="Note">Using x264</ref>
HuffYUV Template:Yes Template:Yes
MPEG-1 Template:Yes Template:Yes
MPEG-2 Template:Yes Template:Yes
MPEG-4 Part 2<ref group="Note">Both Simple Profile and Advanced Simple Profile</ref> Template:Yes<ref group="Note">Supported codec FourCCs: DIVX, DX50, XVID, FMP4, M4S2</ref> Template:Yes<ref group="Note">Using FFmpeg or Xvid</ref>
Motion JPEG Template:Yes Template:Yes
MSMPEG-4 v2<ref group="Note">FourCC: DIV3</ref> Template:Yes Template:No
Raw video – RGB Template:Yes Template:No
Raw video – YV12 Template:Yes Template:No
Snow Template:No Template:Yes
Sorenson Video 3 (SVQ3) Template:Yes Template:No
VC-1<ref group="Note">FourCC: WMV3</ref> Template:Yes Template:No
VP3 Template:Yes Template:No
VP6 Template:Yes<ref group="Note">Through libavcodec</ref> Template:No
Windows Media Video 8<ref group="Note">FourCC: WMV2</ref> Template:Yes Template:No
Y800 Template:Yes Template:Yes
Audio formats<ref>Template:Cite web</ref><ref>Template:Cite web</ref>
Name As Input As Output
Adaptive Multi-Rate – Narrow Band (AMR-NB) Template:Yes Template:No
Advanced Audio Coding (AAC) Template:Yes Template:Yes
AC-3 Template:Yes Template:Yes
DTS Template:Yes Template:No
Linear pulse code modulation (LPCM) Template:No Template:Yes
MP2 Template:Yes Template:Yes
MP3 Template:Yes Template:Yes
Pulse-code modulation (PCM) Template:No Template:Yes
Vorbis Template:Yes Template:Yes
Image formats<ref name="input_formats" /><ref name="output_formats" />
Name File extension As input As output
Windows bitmap .BMP Template:Yes Template:No
JPEG .JPG and .JPEG Template:Yes Template:No

Template:Clear

See also

Template:Portal

Notes

Template:Reflist

References

Template:Reflist

Further reading

External links

Template:Video editors Template:GTK