Avidemux

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Avidemux
Avidemux-logo.png
Avidemux 2.6.1.png
Avidemux 2.6.1
Developer(s) "Mean", "Gruntster" and "Fahr"[1]
Stable release Windows: v2.6.10 (11 June 2015; 9 years ago (2015-06-11)[2]) [±] OS X and Linux: v2.6.10 (11 June 2015; 9 years ago (2015-06-11)[2]) [±]
Preview release Windows: v2.6.11 Beta1 (24 December 2015; 8 years ago (2015-12-24)[3]) [±] Mac OS X: v2.6.11 Beta1 (24 December 2015; 8 years ago (2015-12-24)[4]) [±]
Written in C++
Operating system BSD
Linux
Mac OS X
Microsoft Windows
Platform IA-32 and x64
Available in English, Czech, French, Italian and German
Type Video editing software
License GNU General Public License
Website {{#property:P856}}

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.

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.[5] 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.[6][7][8] 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[9][10]
Name File extension As input As output
Audio Video Interleave .AVI Yes Yes
Advanced Systems Format .ASF, .WMV and .WMA Yes No
Flash Video .FLV Yes Yes
Matroska .MKV Yes Yes
MPEG elementary stream N/A Yes No
MPEG program stream .MPG and .MPEG Yes Yes[Note 1]
MPEG transport stream .TS Yes No
MPEG-4 Part 14 .MP4 Yes Yes
NuppelVideo .NUV Yes No
OGM .OGM Yes Yes
QuickTime .MOV Yes No
3GP .3GP Yes No
Video formats[11][12]
Name As Input As Output
Cinepak Yes No
DV Yes No
FFV1 Yes Yes
H.263 Yes Yes
H.264/MPEG-4 AVC Yes Yes[Note 2]
HuffYUV Yes Yes
MPEG-1 Yes Yes
MPEG-2 Yes Yes
MPEG-4 Part 2[Note 3] Yes[Note 4] Yes[Note 5]
Motion JPEG Yes Yes
MSMPEG-4 v2[Note 6] Yes No
Raw video – RGB Yes No
Raw video – YV12 Yes No
Snow No Yes
Sorenson Video 3 (SVQ3) Yes No
VC-1[Note 7] Yes No
VP3 Yes No
VP6 Yes[Note 8] No
Windows Media Video 8[Note 9] Yes No
Y800 Yes Yes
Audio formats[13][14]
Name As Input As Output
Adaptive Multi-Rate – Narrow Band (AMR-NB) Yes No
Advanced Audio Coding (AAC) Yes Yes
AC-3 Yes Yes
DTS Yes No
Linear pulse code modulation (LPCM) No Yes
MP2 Yes Yes
MP3 Yes Yes
Pulse-code modulation (PCM) No Yes
Vorbis Yes Yes
Image formats[9][10]
Name File extension As input As output
Windows bitmap .BMP Yes No
JPEG .JPG and .JPEG Yes No

See also

Notes

  1. Can create files that are compatible with Video CD, SVCD or DVD Video
  2. Using x264
  3. Both Simple Profile and Advanced Simple Profile
  4. Supported codec FourCCs: DIVX, DX50, XVID, FMP4, M4S2
  5. Using FFmpeg or Xvid
  6. FourCC: DIV3
  7. FourCC: WMV3
  8. Through libavcodec
  9. FourCC: WMV2

References

  1. Avidemux 2.5 Change Log (included with the Avidemux 2.5.5 for Windows)
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
  10. 10.0 10.1 Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.

Further reading

  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.

External links