Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
FFmpeg
Multimedia framework and abandoned software project

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 video and audio files. It is widely used for format transcoding, basic editing (trimming and concatenation), video scaling, video post-production effects, and standards compliance (SMPTE, ITU).

FFmpeg also includes other tools: ffplay, a simple media player, and ffprobe, a command-line tool to display media information. Among included libraries are libavcodec, an audio/video codec library used by many commercial and free software products, libavformat (Lavf), an audio/video container mux and demux library, and libavfilter, a library for enhancing and editing filters through a GStreamer-like filtergraph.

FFmpeg is part of the workflow of many other software projects, and its libraries are a core part of software media players such as VLC, and has been included in core processing for YouTube and Bilibili. Encoders and decoders for many audio and video file formats are included, making it highly useful for the transcoding of common and uncommon media files.

FFmpeg is published under the LGPL-2.1-or-later or GPL-2.0-or-later, depending on which options are enabled.

Related Image Collections Add Image
We don't have any YouTube videos related to FFmpeg yet.
We don't have any PDF documents related to FFmpeg yet.
We don't have any Books related to FFmpeg yet.
We don't have any archived web articles related to FFmpeg yet.

History

The project was started by Fabrice Bellard5 (using the pseudonym "Gérard Lantau") in 2000, and was led by Michael Niedermayer from 2004 until 2015.6 Some FFmpeg developers were also part of the MPlayer project.

The name of the project is inspired by the MPEG video standards group, together with "FF" for "fast forward", so FFmpeg stands for "Fast Forward Moving Picture Experts Group".7 The logo represents a zigzag scan pattern that shows how MPEG video codecs handle entropy encoding.8

On March 13, 2011, a group of FFmpeg developers decided to fork the project under the name Libav.91011 The group decided to fork the project due to a disagreement with the leadership of FFmpeg.121314 Despite an initial push in Debian and derived distributions, Libav was considered inferior to FFmpeg in both technical merit and popularity,15 prompting Debian and Gentoo to switch back to FFmpeg in 2015. Libav was declared abandoned in 2020.16

On January 10, 2014, two Google employees announced that over 1000 bugs had been fixed in FFmpeg during the previous two years by means of fuzz testing.17

In January 2018, the ffserver command-line program – a long-time component of FFmpeg – was removed.18 The developers had previously deprecated the program citing high maintenance efforts due to its use of internal application programming interfaces.19

The project publishes a new release every three months on average. While release versions are available from the website for download, FFmpeg developers recommend that users compile the software from source using the latest build from their source code, using the Git version control system.20

Codec history

Two video coding formats with corresponding codecs and one container format have been created within the FFmpeg project so far. The two video codecs are the lossless FFV1, and the lossless and lossy Snow codec. Development of Snow has stalled, while its bit-stream format has not been finalized yet, making it experimental since 2011. The multimedia container format called NUT is no longer being actively developed, but still maintained.21

In summer 2010, FFmpeg developers Fiona Glaser, Ronald Bultje, and David Conrad, announced the ffvp8 decoder. Through testing, they determined that ffvp8 was faster than Google's own libvpx decoder.2223 Starting with version 0.6, FFmpeg also supported WebM and VP8.24

In October 2013, a native VP925 decoder and OpenHEVC, an open source High Efficiency Video Coding (HEVC) decoder, were added to FFmpeg.26 In 2016 the native AAC encoder was considered stable, removing support for the two external AAC encoders from VisualOn and FAAC. FFmpeg 3.0 (nicknamed "Einstein") retained build support for the Fraunhofer FDK AAC encoder.27 Since version 3.4 "Cantor" FFmpeg supported the FITS image format.28 Since November 2018 in version 4.1 "al-Khwarizmi" AV1 can be muxed in MP4 and Matroska, including WebM.2930

Components

Command-line tools

  • ffmpeg is a command-line tool that converts audio or video formats. It can also capture and encode in real-time from various hardware and software sources31 such as a TV capture card.
  • ffplay is a simple media player utilizing SDL and the FFmpeg libraries.
  • ffprobe is a command-line tool to display media information (text, CSV, XML, JSON), see also MediaInfo.

Libraries

  • libswresample is a library containing audio resampling routines.
  • libavresample is a library containing audio resampling routines from the Libav project, similar to libswresample from ffmpeg.
  • libavcodec is a library containing all of the native FFmpeg audio/video encoders and decoders. Most codecs were developed from scratch to ensure best performance and high code reusability.
  • libavformat (Lavf)32 is a library containing demuxers and muxers for audio/video container formats.
  • libavutil is a helper library containing routines common to different parts of FFmpeg. This library includes hash functions, ciphers, LZO decompressor and Base64 encoder/decoder.
  • libpostproc is a library containing older H.263 based video postprocessing routines.
  • libswscale is a library containing video image scaling and colorspace/pixelformat conversion routines.
  • libavfilter is the substitute for vhook which allows the video/audio to be modified or examined (for debugging) between the decoder and the encoder. Filters have been ported from many projects including MPlayer and avisynth.
  • libavdevice is a library containing audio/video io through internal and external devices.

Supported hardware

CPUs

FFmpeg encompasses software implementations of video and audio compressing and decompressing algorithms. These can be compiled and run on many different instruction sets, including x86 (IA-32 and x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC, and MIPS.33

Special purpose hardware

There are a variety of application-specific integrated circuits (ASICs) for audio/video compression and decompression. These ASICs can partially or completely offload the computation from the host CPU. Instead of a complete implementation of an algorithm, only the API is required to use such an ASIC.34

FirmASICpurposesupported by FFmpegDetails
AMDUVDdecodingvia VDPAU API and VAAPI
VCEencodingvia VAAPI, considered experimental35
AmlogicAmlogic Video Enginedecoding?
BlackMagicDeckLinkencoding/decodingreal-time ingest and playout
BroadcomCrystal HDdecoding
QualcommHexagonencoding/decodinghwaccel36
IntelIntel Clear Videodecoding(libmfx, VAAPI)
Intel Quick Sync Videoencoding/decoding(libmfx, VAAPI)
NvidiaPureVideo / NVDECdecodingvia the VDPAU API as of FFmpeg v1.2 (deprecated)via CUVID API as of FFmpeg v3.137
NVENCencodingas of FFmpeg v2.6

The following APIs are also supported: DirectX Video Acceleration (DXVA2, Windows), Direct3D 11 (D3D11VA, Windows), Media Foundation (Windows), Vulkan (VKVA), VideoToolbox (iOS, iPadOS, macOS), RockChip MPP, OpenCL, OpenMAX, MMAL (Raspberry Pi), MediaCodec (Android OS), V4L2 (Linux). Depending on the environment, these APIs may lead to specific ASICs, to GPGPU routines, or to SIMD CPU code.38

Supported codecs and formats

Image formats

FFmpeg supports many common and some uncommon image formats.

The PGMYUV image format is a homebrew variant of the binary (P5) PGM Netpbm format. FFmpeg also supports 16-bit depths of the PGM and PPM formats, and the binary (P7) PAM format with or without alpha channel, depth 8 bit or 16 bit for pix_fmts monob, gray, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be.

Supported formats

Further information: libavcodec

In addition to FFV1 and Snow formats, which were created and developed from within FFmpeg, the project also supports the following formats:

GroupFormat typeFormat name
ISO/IEC/ITU-TVideoMPEG-1 Part 2, H.261 (Px64),39 H.262/MPEG-2 Part 2, H.263,40 MPEG-4 Part 2, H.264/MPEG-4 AVC, HEVC/H.26541 (MPEG-H Part 2), MPEG-4 VCB (a.k.a. VP8), Motion JPEG, IEC DV video and CD+G
AudioMP1, MP2, MP3, AAC, HE-AAC, MPEG-4 ALS, G.711 μ-law, G.711 A-law, G.721 (a.k.a. G.726 32k), G.722, G.722.2 (a.k.a. AMR-WB), G.723 (a.k.a. G.726 24k and 40k), G.723.1, G.726, G.729, G.729D, IEC DV audio and Direct Stream Transfer
SubtitleMPEG-4 Timed Text (a.k.a. 3GPP Timed Text)
ImageJPEG, Lossless JPEG, JPEG-LS, JPEG 2000, JPEG XL,42 PNG, CCITT G3 and CCITT G4
Alliance for Open MediaVideoAV143
ImageAVIF44
EIASubtitleEIA-608
CEASubtitleCEA-708
SMPTEVideoSMPTE 314M (a.k.a. DVCAM and DVCPRO), SMPTE 370M (a.k.a. DVCPRO HD), VC-1 (a.k.a. WMV3), VC-2 (a.k.a. Dirac Pro), VC-3 (a.k.a. AVID DNxHD)
AudioSMPTE 302M
ImageDPX
ATSC/ETSI/DVBAudioFull Rate (GSM 06.10), AC-3 (Dolby Digital), Enhanced AC-3 (Dolby Digital Plus) and DTS Coherent Acoustics (a.k.a. DTS or DCA)
SubtitleDVB Subtitling (ETSI 300 743)
DVD Forum/DolbyAudioMLP / Dolby TrueHD
SubtitleDVD-Video subtitles
Xperi/DTS, Inc/QDesignAudioDTS Coherent Acoustics (a.k.a. DTS or DCA), DTS Extended Surround (a.k.a. DTS-ES), DTS 96/24, DTS-HD High Resolution Audio, DTS Express (a.k.a. DTS-HD LBR), DTS-HD Master Audio, QDesign Music Codec 1 and 2
Blu-ray Disc AssociationSubtitlePGS (Presentation Graphics Stream)
3GPPAudioAMR-NB, AMR-WB (a.k.a. G.722.2)
3GPP2AudioQCELP-8 (a.k.a. SmartRate or IS-96C), QCELP-13 (a.k.a. PureVoice or IS-733) and Enhanced Variable Rate Codec (EVRC. a.k.a. IS-127)
World Wide Web ConsortiumVideoAnimated GIF45
SubtitleWebVTT
ImageGIF, and SVG (via librsvg)
IETFVideoFFV1
AudioiLBC (via libilbc), Opus and Comfort noise
International Voice AssociationAudioDSS-SP
SACVideoAVS video, AVS2 video46 (via libdavs2), and AVS3 video (via libuavs3d)
MicrosoftVideoMicrosoft RLE, Microsoft Video 1, Cinepak, Microsoft MPEG-4 v1, v2 and v3, Windows Media Video (WMV1, WMV2, WMV3/VC-1), WMV Screen and Mimic codec
AudioWindows Media Audio (WMA1, WMA2, WMA Pro and WMA Lossless), XMA (XMA1 and XMA2),47 MSN Siren, MS-GSM and MS-ADPCM
SubtitleSAMI
ImageWindows Bitmap, WMV Image (WMV9 Image and WMV9 Image v2), DirectDraw Surface, and MSP48
Interactive Multimedia AssociationAudioIMA ADPCM
Intel / Digital Video InteractiveVideoRTV 2.1 (Indeo 2), Indeo 3, 4 and 5,49 and Intel H.263
AudioDVI4 (a.k.a. IMA DVI ADPCM), Intel Music Coder, and Indeo Audio Coder
RealNetworksVideoRealVideo Fractal Codec (a.k.a. Iterated Systems ClearVideo), 1, 2, 3 and 4
AudioRealAudio v1 – v10, and RealAudio Lossless50
SubtitleRealText
Apple / Spruce TechnologiesVideoCinepak (Apple Compact Video), ProRes, Sorenson 3 Codec, QuickTime Animation (Apple Animation), QuickTime Graphics (Apple Graphics), Apple Video, Apple Intermediate Codec and Pixlet51
AudioALAC
ImageQuickDraw PICT
SubtitleSpruce subtitle (STL)
Adobe Flash Player (SWF)VideoScreen video, Screen video 2, Sorenson Spark and VP6
AudioAdobe SWF ADPCM and Nellymoser Asao
Adobe / AldusImageTIFF, PSD,52 and DNG
Xiph.OrgVideoTheora
AudioSpeex,53 Vorbis, Opus and FLAC
SubtitleOgg Writ
SonyAudioAdaptive Transform Acoustic Coding (ATRAC1, ATRAC3, ATRAC3Plus,54 and ATRAC955)56 and PSX ADPCM
NTTAudioTwinVQ
Google / On2 / GIPSVideoDuck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 Real Time, VP3, VP4,57 VP5,58 VP6,59 VP7, VP8,60 VP961 and animated WebP
AudioDK ADPCM Audio 3/4, On2 AVC and iLBC (via libilbc)
ImageWebP62
Epic Games / RAD Game ToolsVideoSmacker video and Bink video
AudioBink audio
CRI MiddlewareAudioADX ADPCM, and HCA
Nintendo / NERDVideoMobiclip video
AudioGCADPCM (a.k.a. ADPCM THP), FastAudio, and ADPCM IMA MOFLEX
Synaptics / DSP GroupAudioTruespeech
Electronic Arts / Criterion Games / Black Box Games / Westwood StudiosVideoRenderWare TXD,63 Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30), Midivid Archival (MVHA), and Vector Quantized Animation (VQA)
AudioElectronic Arts ADPCM variants
NetpbmImagePBM, PGM, PPM, PNM, PAM, PFM and PHM
MIT/X Consortium/The Open GroupImageXBM,64 XPM and xwd
HPE / SGI / Silicon GraphicsVideoSilicon Graphics RLE 8-bit video,65 Silicon Graphics MVC1/266
ImageSilicon Graphics Image
Oracle/Sun MicrosystemsImageSun Raster
IBMVideoIBM UltiMotion
Avid Technology / TruevisionVideoAvid 1:1x, Avid Meridien,67 Avid DNxHD, Avid DNx444,68 and DNxHR
ImageTarga69
Autodesk / AliasVideoAutodesk Animator Studio Codec and FLIC
ImageAlias PIX
Activision Blizzard / Activision / InfocomAudioADPCM Zork
Konami / Hudson SoftVideoHVQM4 Video
AudioKonami MTAF, and ADPCM IMA HVQM4
Grass Valley / CanopusVideoHQ, HQA, HQX and Lossless
Vizrt / NewTekVideoSpeedHQ
ImageVizrt Binary Image70
Academy Software Foundation / ILMImageOpenEXR71
Mozilla CorporationVideoAPNG72
MatroxVideoMatrox Uncompressed SD (M101) / HD (M102)
AMD/ATIVideoATI VCR1/VCR2
AsusVideoASUS V1/V2 codec
CommodoreVideoCDXL codec
KodakImagePhoto CD
Blackmagic Design / CintelImageCintel RAW
Houghton Mifflin Harcourt / The Learning Company / ZSoft CorporationImagePCX
Australian National UniversityImageX-Face73
Bluetooth Special Interest GroupAudioSBC, and mSBC
Qualcomm / CSRAudioQCELP, aptX, and aptX HD
Open Mobile Alliance / WAP ForumImageWireless Bitmap

Muxers

Output formats (container formats and other ways of creating output streams) in FFmpeg are called "muxers". FFmpeg supports, among others, the following:

Pixel formats

TypeColorPackedPlanarPalette
Without alphaWith alphaWithout alphaWith alphaChroma-interleavedWith alpha
MonochromeBinary (1-bit monochrome)monoblack, monowhite
Grayscale8/9/10/12/14/16bpp16/32bpp
RGBRGB 1:2:1 (4-bit color)4bpp
RGB 3:3:2 (8-bit color)8bpp
RGB 5:5:5 (High color)16bpp
RGB 5:6:5 (High color)16bpp
RGB/BGR24/3083/48bpp3284/64bpp8bit->32bpp
GBR858/9/10/12/14/16bpc8/10/12/16bpc
RGB FloatRGB32bpc16/32bpc
GBR32bpc32bpc
YUVYVU 4:1:0(9bpp (YVU9))86
YUV 4:1:09bpp
YUV 4:1:18bpc (UYYVYY)8bpc(8bpc (NV11))
YVU 4:2:0(8bpc (YV12))878 (NV21)
YUV 4:2:0888/9/10/12/14/16bpc8/9/10/16bpc8 (NV12)/10 (P010)/12 (P012)/16bpc (P016)
YVU 4:2:2(8bpc (YV16))89(8bpc (NV61))
YUV 4:2:28 (YUYV90 and UYVY)/10 (Y210)/12bpc (Y212)91892/9/10/12/14/16bpc8/9/10/12/16bpc8 (NV16)/10 (NV20 and P210)/16bpc (P216)
YUV 4:4:08/10/12bpc
YVU 4:4:4(8bpc (YV24))938bpc (NV42)
YUV 4:4:48 (VUYX)/1094/12bpc95896 / 16bpc (AYUV64)97898/9/10/12/14/16bpc8/9/10/12/16bpc8 (NV24)/10 (P410)/ 16bpc (P416)
XYZXYZ 4:4:49912bpc
BayerBGGR/RGGB/GBRG/GRBG8/16bpp

FFmpeg does not support IMC1-IMC4, AI44, CYMK, RGBE, Log RGB and other formats. It also does not yet support ARGB 1:5:5:5, 2:10:10:10, or other BMP bitfield formats that are not commonly used.

Supported protocols

Open standards

De facto standards

Supported filters

FFmpeg supports, among others, the following filters.103

Audio

Video

  • Transformations
    • Cropping (crop, cropdetect)
    • Fading (fade)
    • Scaling (scale)
    • Padding (pad)
    • Rotation (rotate)
    • Transposition (transpose)
    • Others:
      • Lens correction (lenscorrection)
      • OpenCV filtering (ocv)
      • Perspective correction (perspective)
  • Temporal editing
    • Framerate (fps, framerate)
    • Looping (loop)
    • Trimming (trim)
  • Deinterlacing (bwdif, idet, kerndeint, nnedi, yadif, w3fdif)
  • Inverse Telecine
  • Filtering
  • Denoising (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removegrain)
  • Logo removal (delogo, removelogo)
  • Subtitles (ASS, subtitles)
  • Alpha channel editing (alphaextract, alphamerge)
  • Keying (chromakey, colorkey, lumakey)
  • Frame detection
    • Black frame detection (blackdetect, blackframe)
    • Thumbnail selection (thumbnail)
  • Frame Blending (blend, tblend, overlay)
  • Video stabilization (vidstabdetect, vidstabtransform)
  • Color and Level adjustments
    • Balance and levels (colorbalance, colorlevels)
    • Channel mixing (colorchannelmixer)
    • Color space (colorspace)
    • Parametric adjustments (curves, eq)
  • Histograms and visualization
  • Drawing
  • OCR
  • Quality measures
  • Lookup Tables
    • lut, lutrgb, lutyuv, lut2, lut3d, haldclut

Supported test patterns

Supported LUT formats

Supported media and interfaces

FFmpeg supports the following devices via external libraries.105

Media

Physical interfaces

  • IEEE 1394 (a.k.a. FireWire; via libdc1394 and libraw1394; input only)
  • IEC 61883 (via libiec61883; input only)
  • DeckLink
  • Brooktree video capture chip (via bktr driver; input only)

Audio IO

Video IO

Screen capture and output

Others

Applications

Legal aspects

FFmpeg contains more than 100 codecs,106 most of which use compression techniques of one kind or another. Many such compression techniques may be subject to legal claims relating to software patents.107 Such claims may be enforceable in countries like the United States which have implemented software patents, but are considered unenforceable or void in member countries of the European Union, for example.108[original research] Patents for many older codecs, including AC3 and all MPEG-1 and MPEG-2 codecs, have expired.

FFmpeg is licensed under the LGPL license, but if a particular build of FFmpeg is linked against any GPL libraries (notably x264), then the entire binary is licensed under the GPL.

Projects using FFmpeg

Main category: Software that uses FFmpeg

FFmpeg is used by software such as Blender, Cinelerra-GG Infinity, HandBrake, Kodi, MPC-HC, Plex, Shotcut, VirtualDub2 (a VirtualDub fork),109 VLC media player, xine and YouTube.110111 It handles video and audio playback in Google Chrome112 and the Linux version of Firefox.113 GUI front-ends for FFmpeg have been developed, including Multimedia Xpert114 and XMedia Recode.

FFmpeg is used by ffdshow, FFmpegInterop, the GStreamer FFmpeg plug-in, LAV Filters and OpenMAX IL to expand the encoding and decoding capabilities of their respective multimedia platforms.

As part of NASA's Mars 2020 mission, FFmpeg is used by the Perseverance rover on Mars for image and video compression before footage is sent to Earth.115

See also

  • Free and open-source software portal

References

  1. "FFmpeg: Lavf: I/O and Muxing/Demuxing Library". ffmpeg.org. Archived from the original on 3 December 2016. Retrieved 21 October 2016. https://www.ffmpeg.org/doxygen/2.2/group__libavf.html

  2. "Libavfilter Documentation". ffmpeg.org. Archived from the original on 2021-10-07. Retrieved 2021-10-07. https://ffmpeg.org/libavfilter.html

  3. ijkplayer, bilibili, 2021-10-05, archived from the original on 2021-10-05, retrieved 2021-10-05 https://github.com/bilibili/ijkplayer

  4. "FFmpeg License and Legal Considerations". ffmpeg.org. Archived from the original on 2012-01-03. Retrieved 2012-01-04. https://www.ffmpeg.org/legal.html

  5. "FFmpeg License and Legal Considerations". ffmpeg.org. Archived from the original on 2012-01-03. Retrieved 2012-01-04. https://www.ffmpeg.org/legal.html

  6. Niedermayer, Michael (31 July 2015). "[FFmpeg-devel] FFmpegs future and resigning as leader". Archived from the original on 2015-08-15. Retrieved 2015-09-22. https://ffmpeg.org/pipermail/ffmpeg-devel/2015-July/176489.html

  7. Bellard, Fabrice (18 February 2006). "FFmpeg naming and logo". FFmpeg developer mailing list. FFmpeg website. Archived from the original on 26 April 2012. Retrieved 24 December 2011. /wiki/Fabrice_Bellard

  8. Carlsen, Steve (1992-06-03). "TIFF 6.0 specification" (PS). Aldus Corporation. p. 98. Retrieved 2016-08-14. Zig-Zag Scan[dead link] Alt URL Archived 2012-07-03 at the Wayback Machine ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps

  9. Libav project site, archived from the original on 2012-01-03, retrieved 2012-01-04 http://www.libav.org/

  10. Ronald S. Bultje (2011-03-14), Project renamed to Libav, archived from the original on 2016-11-07, retrieved 2012-01-04 https://web.archive.org/web/20161107163133/http://article.gmane.org/gmane.comp.video.ffmpeg.devel/129579

  11. A group of FFmpeg developers just forked as Libav, Phoronix, 2011-03-14, archived from the original on 2011-09-15, retrieved 2012-01-04 https://www.phoronix.com/news/OTIwNw

  12. What happened to FFmpeg, 2011-03-30, archived from the original on 2018-09-02, retrieved 2012-05-19 https://codecs.multimedia.cx/2011/03/what-happened-to-ffmpeg/

  13. FFMpeg turmoil, 2011-01-19, archived from the original on 2012-01-12, retrieved 2012-01-04 https://lwn.net/Articles/423702/

  14. "The FFmpeg/Libav situation". blog.pkh.me. Archived from the original on 2012-07-01. Retrieved 2015-09-22. http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html

  15. "Debate/libav-provider/ffmpeg - Debian Wiki". debian.org. 2015-08-02. Retrieved 2025-03-20. https://wiki.debian.org/Debate/libav-provider/ffmpeg

  16. Kunhya, Kieran (2020-04-16). "[libav-devel] What is the status of this project?". Archived from the original on 2020-08-12. Retrieved 2020-12-20. https://web.archive.org/web/20200812182017/https://lists.libav.org/pipermail/libav-devel/2020-April/086589.html

  17. "FFmpeg and a thousand fixes". googleblog.com. January 10, 2014. Archived from the original on 22 October 2016. Retrieved 21 October 2016. https://security.googleblog.com/2014/01/ffmpeg-and-thousand-fixes.html

  18. "ffserver – FFmpeg". trac.ffmpeg.org. Archived from the original on 2018-02-04. Retrieved 2018-02-03. https://trac.ffmpeg.org/wiki/ffserver

  19. "ffserver program being dropped". ffmpeg.org. 2016-07-10. Archived from the original on 2016-07-16. Retrieved 2018-02-03. https://ffmpeg.org/index.html#ffserv

  20. "ffmpeg.org/download.html#releases". ffmpeg.org. Archived from the original on 2011-10-06. Retrieved 2015-04-27. https://ffmpeg.org/download.html#releases

  21. "NUT". Multimedia Wiki. 2012. Archived from the original on 2014-01-03. Retrieved 2014-01-03. http://wiki.multimedia.cx/index.php?title=NUT

  22. Glaser, Fiona (2010-07-23), Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder, archived from the original on 2010-09-30, retrieved 2012-01-04 https://web.archive.org/web/20100930181634/http://x264dev.multimedia.cx/?p=499

  23. FFmpeg Announces High-Performance VP8 Decoder, Slashdot, 2010-07-24, archived from the original on 2011-12-21, retrieved 2012-01-04 https://news.slashdot.org/story/10/07/24/1227241/FFmpeg-Announces-High-Performance-VP8-Decoder

  24. "FFmpeg Goes WebM, Enabling VP8 for Boxee & Co". newteevee.com. 2010-06-17. Archived from the original on 2010-06-20. Retrieved 2012-01-04. ...with VLC, Boxee, MythTV, Handbrake and MPlayer being some of the more popular projects utilizing FFmpeg... https://web.archive.org/web/20100620003915/http://newteevee.com/2010/06/17/ffmpeg-goes-webm-enabling-vp8-for-boxee-co/

  25. "Native VP9 decoder is now in the Git master branch". Launchpad. 2013-10-03. Archived from the original on 2013-10-22. Retrieved 2013-10-21. https://launchpad.net/ffmpeg/+announcement/12045

  26. "FFmpeg Now Features Native HEVC/H.265 Decoder Support". Softpedia. 2013-10-16. Archived from the original on 2014-06-15. Retrieved 2013-10-16. https://linux.softpedia.com/blog/Ffmpeg-Now-Features-Native-HEVC-H-265-Decoder-Support-391582.shtml

  27. FFmpeg (2016-02-15). "February 15th, 2016, FFmpeg 3.0 "Einstein"". Archived from the original on 2016-07-16. Retrieved 2016-04-02.

  28. FFmpeg (2017-10-15). "October 15th, 2017, FFmpeg 3.4 "Cantor"". Archived from the original on 2016-07-16. Retrieved 2019-05-10.

  29. FFmpeg (2018-11-06). "November 6th, 2018, FFmpeg 4.1 "al-Khwarizmi"". Archived from the original on 2016-07-16. Retrieved 2019-05-10.

  30. Jan Ozer (2019-03-04). "Good News: AV1 Encoding Times Drop to Near-Reasonable Levels". StreamingMedia.com. Archived from the original on 2021-05-14. Retrieved 2019-05-10. https://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=130284

  31. This video of Linux desktop (X11) was captured by ffmpeg and encoded in realtime[circular reference] https://commons.wikimedia.org/wiki/File:Gentoo-portage-installing-and-using-of-equery.webm

  32. "FFmpeg: Lavf: I/O and Muxing/Demuxing Library". ffmpeg.org. Archived from the original on 3 December 2016. Retrieved 21 October 2016. https://www.ffmpeg.org/doxygen/2.2/group__libavf.html

  33. "FFmpeg Automated Testing Environment". Fate.multimedia.cx. Archived from the original on 2016-04-10. Retrieved 2012-01-04. http://fate.multimedia.cx/

  34. "FFmpeg Hardware Acceleration". ffmpeg.org Wiki. Archived from the original on 2016-12-04. Retrieved 2016-11-12. https://trac.ffmpeg.org/wiki/HWAccelIntro

  35. "Hardware/VAAPI – FFmpeg". trac.ffmpeg.org. Archived from the original on 2017-10-16. Retrieved 2017-10-16. https://trac.ffmpeg.org/wiki/Hardware/VAAPI

  36. "HEVC Video Encoder User Manual" (PDF). Qualcomm Developer Network. Archived (PDF) from the original on 2021-04-16. Retrieved 2021-02-23. https://developer.qualcomm.com/download/hevc/hevc-video-encoder-user-manual.pdf

  37. "FFmpeg Changelog". GitHub. Archived from the original on 2017-03-21. Retrieved 2016-11-12. https://github.com/FFmpeg/FFmpeg/blob/master/Changelog

  38. "HWAccelIntro – FFmpeg". trac.ffmpeg.org. Archived from the original on 2016-12-04. Retrieved 2016-11-12. https://trac.ffmpeg.org/wiki/HWAccelIntro

  39. "Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.[permanent dead link] http://svn.mplayerhq.hu/ffmpeg/trunk/Changelog?revision=8747&view=marku

  40. "Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.[permanent dead link] http://svn.mplayerhq.hu/ffmpeg/trunk/Changelog?revision=8747&view=marku

  41. "FFmpeg Now Features Native HEVC/H.265 Decoder Support". Softpedia. 2013-10-16. Archived from the original on 2014-06-15. Retrieved 2013-10-16. https://linux.softpedia.com/blog/Ffmpeg-Now-Features-Native-HEVC-H-265-Decoder-Support-391582.shtml

  42. "FFmpeg Lands JPEG-XL Support". www.phoronix.com. Archived from the original on 2022-07-24. Retrieved 2022-04-26. https://www.phoronix.com/news/FFmpeg-JPEG-XL-Lands

  43. "git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org. Archived from the original on 2018-04-23. Retrieved 2018-04-23. https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/43778a501f1bfbceeddc8eaeea2ea2b3506beeda

  44. FFmpeg 5.1 Released With Many Improvements To This Important Multimedia Project Archived 2022-08-07 at the Wayback Machine. Phoronix. July 22, 2022 https://www.phoronix.com/news/FFmpeg-5.1-Released

  45. FFmpeg 1.1 Brings New Support, Encoders/Decoders Archived 2022-08-08 at the Wayback Machine. Phoronix. January 7, 2013 https://www.phoronix.com/news/MTI2OTA

  46. FFmpeg 4.1 Brings AV1 Parser & Support For AV1 In MP4 Archived 2022-08-08 at the Wayback Machine. Phoronix. November 6, 2018 https://www.phoronix.com/news/FFmpeg-4.1-Released

  47. FFmpeg 3.0 Released, Supports VP9 VA-API Acceleration Archived 2022-08-08 at the Wayback Machine. Phoronix. February 15, 2016 https://www.phoronix.com/news/FFmpeg-3.0-Released

  48. FFmpeg 4.4 Released With AV1 VA-API Decoder, SVT-AV1 Encoding Archived 2022-08-08 at the Wayback Machine. Phoronix. April 9, 2021 https://www.phoronix.com/news/FFmpeg-4.4-Released

  49. "Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.[permanent dead link] http://svn.mplayerhq.hu/ffmpeg/trunk/Changelog?revision=8747&view=marku

  50. FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders Archived 2022-08-08 at the Wayback Machine. Phoronix. May 26, 2012 https://www.phoronix.com/news/MTEwNzM

  51. FFmpeg 3.3 Brings Native Opus Encoder, Support For Spherical Videos Archived 2022-08-08 at the Wayback Machine. Phoronix. April 17, 2017 https://www.phoronix.com/news/FFmpeg-3.3-Released

  52. FFmpeg 3.3 Brings Native Opus Encoder, Support For Spherical Videos Archived 2022-08-08 at the Wayback Machine. Phoronix. April 17, 2017 https://www.phoronix.com/news/FFmpeg-3.3-Released

  53. FFmpeg 5.0 Released For This Popular, Open-Source Multimedia Library Archived 2022-08-08 at the Wayback Machine. Phoronix. January 14, 2022 https://www.phoronix.com/news/FFmpeg-5.0-Released

  54. FFmpeg 2.2 Release Adds The Libx265 Encoder Archived 2022-08-08 at the Wayback Machine. Phoronix. March 23, 2014 https://www.phoronix.com/news/MTY0MTA

  55. FFmpeg 4.1 Brings AV1 Parser & Support For AV1 In MP4 Archived 2022-08-08 at the Wayback Machine. Phoronix. November 6, 2018 https://www.phoronix.com/news/FFmpeg-4.1-Released

  56. "Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.[permanent dead link] http://svn.mplayerhq.hu/ffmpeg/trunk/Changelog?revision=8747&view=marku

  57. FFmpeg 4.2 Released With AV1 Decoding Support, GIF Parser Archived 2022-08-08 at the Wayback Machine. Phoronix. August 6, 2019 https://www.phoronix.com/news/FFmpeg-4.2-Released

  58. "Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.[permanent dead link] http://svn.mplayerhq.hu/ffmpeg/trunk/Changelog?revision=8747&view=marku

  59. "Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.[permanent dead link] http://svn.mplayerhq.hu/ffmpeg/trunk/Changelog?revision=8747&view=marku

  60. FFmpeg 0.6 Released With H.264, VP8 Love Archived 2022-08-08 at the Wayback Machine. Phoronix. June 16, 2010 https://www.phoronix.com/news/ODM0MA

  61. "Native VP9 decoder is now in the Git master branch". Launchpad. 2013-10-03. Archived from the original on 2013-10-22. Retrieved 2013-10-21. https://launchpad.net/ffmpeg/+announcement/12045

  62. FFmpeg 2.5 Brings Animated PNG, WebP Decoding Support Archived 2022-08-08 at the Wayback Machine. Phoronix. December 4, 2014 https://www.phoronix.com/news/MTg1NDQ

  63. "FFmpeg development mailing list". FFmpeg development. FFmpeg. 7 May 2007. Archived from the original on 11 August 2007. Retrieved 24 December 2010. https://archive.today/20070811203618/http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-May/028760.html

  64. FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders Archived 2022-08-08 at the Wayback Machine. Phoronix. May 26, 2012 https://www.phoronix.com/news/MTEwNzM

  65. FFmpeg 1.1 Brings New Support, Encoders/Decoders Archived 2022-08-08 at the Wayback Machine. Phoronix. January 7, 2013 https://www.phoronix.com/news/MTI2OTA

  66. FFmpeg 1.1 Brings New Support, Encoders/Decoders Archived 2022-08-08 at the Wayback Machine. Phoronix. January 7, 2013 https://www.phoronix.com/news/MTI2OTA

  67. FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders Archived 2022-08-08 at the Wayback Machine. Phoronix. May 26, 2012 https://www.phoronix.com/news/MTEwNzM

  68. FFmpeg 2.2 Release Adds The Libx265 Encoder Archived 2022-08-08 at the Wayback Machine. Phoronix. March 23, 2014 https://www.phoronix.com/news/MTY0MTA

  69. FFmpeg 1.1 Brings New Support, Encoders/Decoders Archived 2022-08-08 at the Wayback Machine. Phoronix. January 7, 2013 https://www.phoronix.com/news/MTI2OTA

  70. FFmpeg 5.1 Released With Many Improvements To This Important Multimedia Project Archived 2022-08-07 at the Wayback Machine. Phoronix. July 22, 2022 https://www.phoronix.com/news/FFmpeg-5.1-Released

  71. FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders Archived 2022-08-08 at the Wayback Machine. Phoronix. May 26, 2012 https://www.phoronix.com/news/MTEwNzM

  72. FFmpeg 2.5 Brings Animated PNG, WebP Decoding Support Archived 2022-08-08 at the Wayback Machine. Phoronix. December 4, 2014 https://www.phoronix.com/news/MTg1NDQ

  73. FFmpeg 1.1 Brings New Support, Encoders/Decoders Archived 2022-08-08 at the Wayback Machine. Phoronix. January 7, 2013 https://www.phoronix.com/news/MTI2OTA

  74. vitor (13 April 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Retrieved 14 April 2008.[permanent dead link] https://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2008-April/013231.html

  75. vitor (30 March 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Retrieved 30 March 2008.[permanent dead link] https://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2008-March/012963.html

  76. "FFmpeg: MaxisXADemuxContext Struct Reference". FFmpeg development. FFmpeg website. Archived from the original on 17 March 2024. Retrieved 17 March 2024. https://ffmpeg.org/doxygen/5.1/structMaxisXADemuxContext.html

  77. Michael Niedermayer, Timothy Gu (2014-12-05). "RELEASE NOTES for FFmpeg 2.5 "Bohr"". VideoLAN. Archived from the original on 2014-12-08. Retrieved 2014-12-05. https://web.archive.org/web/20141208011850/http://git.videolan.org/?p=ffmpeg.git%3Ba%3Dblob%3Bf%3DRELEASE_NOTES%3Bhb%3Drelease%2F2.5

  78. ramiro (18 March 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Archived from the original on 17 August 2008. Retrieved 18 March 2008. https://web.archive.org/web/20080817072304/http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2008-March/012708.html

  79. "NUT". Multimedia Wiki. 2012. Archived from the original on 2014-01-03. Retrieved 2014-01-03. http://wiki.multimedia.cx/index.php?title=NUT

  80. banan (8 June 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Archived from the original on 14 January 2009. Retrieved 8 June 2008. https://web.archive.org/web/20090114195646/http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2008-June/014417.html

  81. faust3 (21 March 2008). "FFmpeg development mailing list". FFmpeg development. FFmpeg website. Archived from the original on 25 April 2008. Retrieved 21 March 2008.{{cite web}}: CS1 maint: numeric names: authors list (link) https://web.archive.org/web/20080425024126/http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2008-March/012799.html

  82. "FFmpeg development mailing list". FFmpeg development. FFmpeg. 7 May 2007. Archived from the original on 11 August 2007. Retrieved 24 December 2010. https://archive.today/20070811203618/http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-May/028760.html

  83. 10-bit color components with 2-bit padding (X2RGB10)

  84. RGBx (rgb0) and xBGR (0bgr) are also supported

  85. used in YUV-centric codecs such like H.264

  86. YVU9, YV12, YV16, and YV24 are supported as rawvideo codec in FFmpeg.

  87. YVU9, YV12, YV16, and YV24 are supported as rawvideo codec in FFmpeg.

  88. I420 a.k.a. YUV420P

  89. YVU9, YV12, YV16, and YV24 are supported as rawvideo codec in FFmpeg.

  90. aka YUY2 in Windows

  91. UYVY 10bpc without a padding is supported as bitpacked codec in FFmpeg. UYVY 10bpc with 2-bits padding is supported as v210 codec in FFmpeg. 16bpc (Y216) is supported as targa_y216 codec in FFmpeg.

  92. I422 a.k.a. YUV422P

  93. YVU9, YV12, YV16, and YV24 are supported as rawvideo codec in FFmpeg.

  94. XV30 a.k.a. XVYU2101010

  95. XV36

  96. VUYA a.k.a. AYUV

  97. 10bpc (Y410), 12bpc (Y412), and Y416 (16bpc) are not supported.

  98. I444 a.k.a. YUV444P

  99. used in JPEG2000

  100. van Kesteren, Anne (2010-09-01). "Internet Drafts are not Open Standards". annevankesteren.nl. Self-published. Archived from the original on 2010-09-02. Retrieved 2015-03-22. https://annevankesteren.nl/2010/09/draft-vs-standard

  101. Real Time Streaming Protocol 2.0 (RTSP) Archived 2023-10-25 at the Wayback Machine P.231 https://datatracker.ietf.org/doc/html/rfc7826

  102. "rtsp: Support tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git/commit". videolan.org. Archived from the original on 18 October 2016. Retrieved 21 October 2016. http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8b2e9636c57b22582143467a8a06b509b47b92f9

  103. "FFmpeg Filters". ffmpeg.org. Archived from the original on 2017-03-28. Retrieved 2017-03-27. https://ffmpeg.org/ffmpeg-filters.html

  104. How it works earwax.ca https://web.archive.org/web/20080928130012/http://www.geocities.com/beinges/works.htm

  105. "FFmpeg Devices Documentation". ffmpeg.org. Archived from the original on 2021-10-25. Retrieved 2021-10-25. https://ffmpeg.org/ffmpeg-devices.html

  106. "Codecs list". ffmpeg.org. Archived from the original on 2012-01-06. Retrieved 2012-01-01. https://ffmpeg.org/general.html#Supported-File-Formats_002c-Codecs-or-Features

  107. "Legal information on FFmpeg's website". ffmpeg.org. Archived from the original on 2012-01-03. Retrieved 2012-01-04. https://ffmpeg.org/legal.html

  108. "The European Patent Convention". www.epo.org. European Patent Office. 2020-11-29. Archived from the original on 2021-11-19. Retrieved 2021-11-24. https://www.epo.org/en/legal/epc/2020/a52.html

  109. "VirtualDub2". Archived from the original on 2020-08-07. Retrieved 2020-08-15. https://sourceforge.net/p/vdfiltermod/wiki/Home/

  110. "Google's YouTube Uses FFmpeg | Breaking Eggs And Making Omelettes". Multimedia.cx. 2011-02-08. Archived from the original on 2012-08-14. Retrieved 2012-08-06. https://multimedia.cx/eggs/googles-youtube-uses-ffmpeg/

  111. "FFmpeg-based Projects". ffmpeg.org. Archived from the original on 2016-02-20. Retrieved 2012-01-04.. https://trac.ffmpeg.org/wiki/Projects

  112. "FFmpeg-based Projects". ffmpeg.org. Archived from the original on 2016-02-20. Retrieved 2012-01-04.. https://trac.ffmpeg.org/wiki/Projects

  113. "Firefox Enables FFmpeg Support By Default". Phoronix. 2015-11-15. Archived from the original on 2017-09-25. Retrieved 2015-11-18. https://www.phoronix.com/news/Firefox-FFmpeg-Default

  114. "Multimedia Xpert". Atlas Informatik. Archived from the original on 2023-04-04. Retrieved 2022-05-26. https://www.atlas-informatik.ch/multimediaXpert/

  115. Maki, J. N.; Gruel, D.; McKinney, C.; Ravine, M. A.; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T.; McGuire, J.; Sellar, R. G.; Schaffner, J. A.; Caplinger, M. A.; Shamah, J. M.; Johnson, A. E.; Ansari, H.; Singh, K.; Litwin, T.; Deen, R.; Culver, A.; Ruoff, N.; Petrizzo, D.; Kessler, D.; Basset, C.; Estlin, T.; Alibay, F.; Nelessen, A.; Algermissen, S. (2020). "The Mars 2020 Engineering Cameras and Microphone on the Perseverance Rover: A Next-Generation Imaging System for Mars Exploration". Space Science Reviews. 216 (8). Springer Nature Switzerland AG.: 137. Bibcode:2020SSRv..216..137M. doi:10.1007/s11214-020-00765-9. PMC 7686239. PMID 33268910. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7686239