Avidemux

Free and open-source transcoding and video editing software From Wikipedia, the free encyclopedia

Avidemux is an application for non-linear video editing and transcoding multimedia files. The developers intend it as "a simple tool for simple video processing tasks" and to allow users "to do elementary things in a very straightforward way".[3] It is written in C++ and uses Qt for its graphical user interface (GUI), and FFmpeg for its multimedia functions. Since version 2.4, it has two user interfaces: a GUI and a command-line interface. Since version 2.6, the original GTK port has been unmaintained and is now discontinued. It is free and open-source software released with a GNU General Public License 2.0 or later.

Developers"Mean", "fahadu" and "Fahr"[1]
Stable release
2.8.1[2] Edit this on Wikidata / 21 September 2022
Written inC++
Quick facts Developers, Stable release ...
Avidemux
Developers"Mean", "fahadu" and "Fahr"[1]
Stable release
2.8.1[2] Edit this on Wikidata / 21 September 2022
Preview releaseNone [±]
Written inC++
Operating systemWindows, macOS, Linux, BSD
PlatformIA-32, x86-64
Available inEnglish, Czech, French, Italian, German
TypeVideo editing software
LicenseGPL 2.0 or later
Websitewww.avidemux.org
Repository
Close

Avidemux is developed for Linux, macOS, and Windows. Unofficial builds exist for FreeBSD, NetBSD, and OpenBSD.[4][5][6]

Features

Avidemux is capable of non-linear video editing, applying visual effects (called Filters in Avidemux) to video, and transcoding video into various formats. Some of the filters were ported from MPlayer and Avisynth. Avidemux can so 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 abilities, Avidemux has advanced scripting available for it in GUI and command line interfaces. It supports a non-project system like VirtualDub, which allows simply creating all user configurations and saving a video directly without making a project file. A project queue system is available.

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

Components

Avidemux was written from scratch, but code from FFmpeg, MPlayer, Transcode, and Avisynth has been added on occasion. It is a standalone program that needs no other programs to read, decode, or encode. The built-in libavcodec library from the FFmpeg project is used to decode and encode 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.[7]

Multithreading

Multithreading is implemented in the following areas of Avidemux (some partially via libavcodec):

Supported formats

Avidemux supports following file formats:

More information Name, File extension ...
Multimedia container formats[8][9]
NameFile extensionAs inputAs output
Audio Video Interleave.AVIYesYes
Advanced Systems Format.ASF, .WMV and .WMAYesNo
Flash Video.FLVYesYes
Matroska.MKVYesYes
MPEG elementary streamN/aYesNo
MPEG program stream.MPG and .MPEGYesYes[a]
MPEG transport stream.TSYesYes
MPEG-4 Part 14.MP4YesYes
NuppelVideo.NUVYesNo
OGM.OGMYesYes
QuickTime.MOVYesNo
3GP.3GPYesNo
DVD-Video.VOBYesYes
WebM.WebMYesYes
Close
More information Name, As input ...
Video formats[10][11]
NameAs inputAs output
AV1Yes[b]No
CinepakYesNo
DVYesYes
FFV1YesYes
H.263YesYes
H.264/MPEG-4 Part 10 AVCYesYes[c]
H.265/HEVCYesYes[d]
HuffYUVYesYes
MPEG-1YesYes
MPEG-2YesYes
MPEG-4 Part 2[e] Yes[f] Yes[g]
Motion JPEGYesYes
MSMPEG-4 v2[h]YesNo
Raw video – RGBYesNo
Raw video – YV12YesYes
SnowNoYes
Sorenson Video 3 (SVQ3)YesYes
VC-1[i]YesNo
VP3YesNo
VP6Yes[j]No
VP8Yes[j]No
VP9Yes[j]Yes[k]
Windows Media Video 8[l]YesNo
Y800YesYes
Close
More information Name, As input ...
Audio formats[12][13]
NameAs inputAs output
Adaptive Multi-Rate – Narrow Band (AMR-NB)YesNo
Advanced Audio Coding (AAC)YesYes
AC-3YesYes
DTSYesNo
Linear pulse-code modulation (LPCM)NoYes
MP2YesYes
MP3YesYes
OpusYesYes
Pulse-code modulation (PCM)NoYes
VorbisYesYes
TrueHDYesNo
Close
More information Name, File extension ...
Image formats[8][9]
NameFile extensionAs inputAs output
Windows bitmap.BMPYesYes single frame only
JPEG.JPG and .JPEGYesYes
PNG.PNGYesYes single frame only
Close

See also

Notes

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

References

Further reading

Related Articles

Wikiwand AI