Avidemux

Last updated

Avidemux
Developer(s) "Mean", "Gruntster" and "Fahr" [1]
Stable release
2.8.1 [2]   OOjs UI icon edit-ltr-progressive.svg / 21 September 2022
Preview release None [±]
Repository
Written in C++
Operating system Windows, macOS, Linux, BSD
Platform IA-32 and x64
Available inEnglish, Czech, French, Italian and German
Type Video editing software
License GPL-2.0-or-later
Website avidemux.org

Avidemux is a free and open-source software 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, and FFmpeg for its multimedia functions. Starting with version 2.4, Avidemux also offers a command-line interface, and since version 2.6, the original GTK port has not been maintained and is now discontinued.

Contents

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

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 subtitles. Avidemux supports various subtitle formats, including MicroDVD (.SUB), SubStation Alpha (.SSA), Advanced SubStation Alpha (.ASS) and SubRip (.SRT).

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 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 has been implemented in the following areas of Avidemux (some partially through libavcodec):

Supported formats

Avidemux supports following file formats:

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 stream YesNo
MPEG program stream .MPG and .MPEGYesYes [lower-alpha 1]
MPEG transport stream .TSYesYes
MPEG-4 Part 14 .MP4YesYes
NuppelVideo.NUVYesNo
OGM .OGMYesYes
QuickTime .MOVYesNo
3GP .3GPYesNo
DVD-Video .VOBYesYes
WebM .WebMYesYes
Video formats [10] [11]
NameAs inputAs output
AV1 Yes [lower-alpha 2] No
Cinepak YesNo
DV YesYes
FFV1 YesYes
H.263 YesYes
H.264/MPEG-4 Part 10 AVC YesYes [lower-alpha 3]
H.265/HEVC YesYes [lower-alpha 4]
HuffYUV YesYes
MPEG-1 YesYes
MPEG-2 YesYes
MPEG-4 Part 2 [lower-alpha 5] Yes [lower-alpha 6] Yes [lower-alpha 7]
Motion JPEG YesYes
MSMPEG-4 v2 [lower-alpha 8] YesNo
Raw video – RGB YesNo
Raw video – YV12 YesYes
SnowNoYes
Sorenson Video 3 (SVQ3) YesYes
VC-1 [lower-alpha 9] YesNo
VP3 YesNo
VP6 Yes [lower-alpha 10] No
VP8 Yes [lower-alpha 10] No
VP9 Yes [lower-alpha 10] Yes [lower-alpha 11]
Windows Media Video 8 [lower-alpha 12] YesNo
Y800YesYes
Audio formats [12] [13]
NameAs inputAs output
Adaptive Multi-Rate – Narrow Band (AMR-NB)YesNo
Advanced Audio Coding (AAC)YesYes
AC-3 YesYes
DTS YesNo
Linear pulse-code modulation (LPCM)NoYes
MP2 YesYes
MP3 YesYes
Opus YesYes
Pulse-code modulation (PCM)NoYes
Vorbis YesYes
TrueHD YesNo
Image formats [8] [9]
NameFile extensionAs inputAs output
Windows bitmap .BMPYesYes Single frame only
JPEG .JPG and .JPEGYesYes
PNG .PNGYesYes Single frame only

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. 1 2 3 Through libavcodec
  11. Using Libvpx
  12. FourCC: WMV2

Related Research Articles

Variable bitrate (VBR) is a term used in telecommunications and computing that relates to the bitrate used in sound or video encoding. As opposed to constant bitrate (CBR), VBR files vary the amount of output data per time segment. VBR allows a higher bitrate to be allocated to the more complex segments of media files while less space is allocated to less complex segments. The average of these rates can be calculated to produce an average bitrate for the file.

<span class="mw-page-title-main">MPlayer</span> Free and open source media player

MPlayer is a free and open-source media player software application. It is available for Linux, OS X and Microsoft Windows. Versions for OS/2, Syllable, AmigaOS, MorphOS and AROS Research Operating System are also available. A port for DOS using DJGPP is also available. Versions for the Wii Homebrew Channel and Amazon Kindle have also been developed.

Monkey's Audio is an algorithm and file format for lossless audio data compression. Lossless data compression does not discard data during the process of encoding, unlike lossy compression methods such as Advanced Audio Coding, MP3, Vorbis, and Opus. Therefore, it may be decompressed to a file that is identical to the source material.

<span class="mw-page-title-main">Xvid</span> Video codec library

Xvid is a video codec library following the MPEG-4 video coding standard, specifically MPEG-4 Part 2 Advanced Simple Profile (ASP). It uses ASP features such as b-frames, global and quarter pixel motion compensation, lumi masking, trellis quantization, and H.263, MPEG and custom quantization matrices.

<span class="mw-page-title-main">FFmpeg</span> Multimedia framework

FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing of video and audio files. It is widely used for format transcoding, basic editing, video scaling, video post-production effects and standards compliance.

<span class="mw-page-title-main">VideoLAN</span> Non-profit organization developing software

VideoLAN is a non-profit organization which develops software for playing video and other media formats. It originally developed two programs for media streaming, VideoLAN Client (VLC) and VideoLAN Server (VLS), but most of the features of VLS have been incorporated into VLC, with the result renamed VLC media player.

<span class="mw-page-title-main">RMVB</span>

RealMedia Variable Bitrate (RMVB) is a variable bitrate extension of the RealMedia multimedia digital container format developed by RealNetworks. As opposed to the more common RealMedia container, which holds streaming media encoded at a constant bitrate (CBR), RMVB is typically used for multimedia content stored locally. Files using this format have the file extension ".rmvb".

ffdshow Open-source unmaintained codec library

ffdshow is an open-source unmaintained codec library that is mainly used for decoding of video in the MPEG-4 ASP and H.264/MPEG-4 AVC video formats, but it supports numerous other video and audio formats as well. It is free software released under GNU General Public License 2.0, runs on Windows, and is implemented as a Video for Windows (VFW) codec and a DirectShow filter.

x264 is a free and open-source software library and a command-line utility developed by VideoLAN for encoding video streams into the H.264/MPEG-4 AVC video coding format. It is released under the terms of the GNU General Public License.

FAAC or Freeware Advanced Audio Coder is a software project which includes the AAC encoder FAAC and decoder FAAD2. It supports MPEG-2 AAC as well as MPEG-4 AAC. It supports several MPEG-4 Audio object types, file formats, multichannel and gapless encoding/decoding and MP4 metadata tags. The encoder and decoder is compatible with standard-compliant audio applications using one or more of these object types and facilities. It also supports Digital Radio Mondiale.

Flash Video is a container file format used to deliver digital video content over the Internet using Adobe Flash Player version 6 and newer. Flash Video content may also be embedded within SWF files. There are two different Flash Video file formats: FLV and F4V. The audio and video data within FLV files are encoded in the same way as SWF files. The F4V file format is based on the ISO base media file format, starting with Flash Player 9 update 3. Both formats are supported in Adobe Flash Player and developed by Adobe Systems. FLV was originally developed by Macromedia. In the early 2000s, Flash Video was the de facto standard for web-based streaming video. Users include Hulu, VEVO, Yahoo! Video, metacafe, Reuters.com, and many other news providers.

libavcodec is a free and open-source library of codecs for encoding and decoding video and audio data.

The following is a list of H.264/MPEG-4 AVC products and implementations.

Video Acceleration API (VA-API) is an open source application programming interface that allows applications such as VLC media player or GStreamer to use hardware video acceleration capabilities, usually provided by the graphics processing unit (GPU). It is implemented by the free and open-source library libva, combined with a hardware-specific driver, usually provided together with the GPU driver.

<span class="mw-page-title-main">VP8</span> Open and royalty-free video coding format released by Google in 2010

VP8 is an open and royalty-free video compression format released by On2 Technologies in 2008.

<span class="mw-page-title-main">SUPER (computer program)</span> Front-end for video players and encoders

Simplified Universal Player Encoder & Recorder (SUPER) is a closed-source front end for open-source software video players and encoders provided by the FFmpeg, MEncoder, MPlayer, x264, ffmpeg2theora, musepack, Monkey's Audio, True Audio, WavPack, libavcodec, and the Theora/Vorbis RealProducer plugIn projects. It was first released in 2005. SUPER provides a graphical user interface to these back-end programs, which use a command-line interface.

x265 HEVC/H.265 encoder

x265 is an encoder for creating digital video streams in the High Efficiency Video Coding (HEVC/H.265) video compression format developed by the Joint Collaborative Team on Video Coding (JCT-VC). It is available as a command-line app or a software library, under the terms of GNU General Public License (GPL) version 2 or later; however, customers may request a commercial license.

<span class="mw-page-title-main">Libav</span> Multimedia framework

Libav is an abandoned free software project, forked from FFmpeg in 2011, that contains libraries and programs for handling multimedia data.

References

  1. Avidemux 2.5 Change Log (included with the Avidemux 2.5.5 for Windows)
  2. "2.8.1".
  3. Avidemux developers (12 November 2012). "Avidemux Quickstart". avidemux.org. Archived from the original on 12 September 2020. Retrieved 12 September 2020. Avidemux is a simple tool for simple video processing tasks. The keyword here is simple: it does not offer tools like a timeline, multitrack editing, you cannot freely move or splice audio and video clips from various sources. However, Avidemux allows you to do elementary things in a very straightforward way.
  4. "FreeBSD Avidemux port". Archived from the original on 15 April 2013. Retrieved 2 July 2010.
  5. "The NetBSD Packages Collection: multimedia/avidemux" . Retrieved 2 July 2010.
  6. "OpenBSD Packages". Archived from the original on 10 February 2010. Retrieved 2 July 2010.
  7. "Messages by "Mean"". Avidemux forum. Retrieved 19 November 2011.
  8. 1 2 "Supported input formats". Avidemux wiki documentation. Avidemux. 16 April 2010. Retrieved 23 May 2011.
  9. 1 2 "Supported output formats". Avidemux wiki documentation. Avidemux. 15 April 2010. Retrieved 23 May 2011.
  10. "Video decoders". Avidemux wiki documentation. Avidemux. 16 April 2010. Retrieved 23 May 2011.
  11. "Video encoders". Avidemux wiki documentation. Avidemux. 15 April 2010. Retrieved 23 May 2011.
  12. "Audio decoders". Avidemux wiki documentation. Avidemux. 16 April 2010. Retrieved 23 May 2011.
  13. "Audio encoders". Avidemux wiki documentation. Avidemux. 15 April 2010. Retrieved 23 May 2011.

Further reading