Skip to content

ffmpegv9.0.1

Updated

A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.

#Usage

ffmpeg provides CMake integration:

find_package(FFMPEG REQUIRED)
target_include_directories(main PRIVATE ${FFMPEG_INCLUDE_DIRS})
target_link_directories(main PRIVATE ${FFMPEG_LIBRARY_DIRS})
target_link_libraries(main PRIVATE ${FFMPEG_LIBRARIES})

ffmpeg provides pkg-config modules:

# FFmpeg codec library
libavcodec

# FFmpeg device handling library
libavdevice

# FFmpeg audio/video filtering library
libavfilter

# FFmpeg container format library
libavformat

# FFmpeg utility library
libavutil

# FFmpeg audio resampling library
libswresample

# FFmpeg image rescaling library
libswscale

#License

Not declared in the port manifest

#Supported Platforms

All platforms supported.

#Features

Default features: avcodec, avdevice, avfilter, avformat, swresample, swscale

#all

Build with all allowed dependencies selected that are compatible with the lgpl license

Dependencies:
  • ffmpeg

    Features: sdl2

  • ffmpeg

    Features: aom, avcodec, avdevice, avfilter, avformat, bzip2, freetype, iconv, lzma, mp3lame, openjpeg, openmpt, opus, snappy, soxr, speex, swresample, swscale, theora, twolame, vorbis, vpx, vulkan, webp, xml2, zlib

  • ffmpeg

    Platforms: linux
    Features: alsa

  • ffmpeg

    Platforms: !uwp
    Features: ass

  • ffmpeg

    Platforms: !uwp
    Features: fontconfig

  • ffmpeg

    Platforms: !uwp
    Features: fribidi

  • ffmpeg

    Platforms: !uwp
    Features: modplug

  • ffmpeg

    Platforms: !uwp
    Features: openh264

  • ffmpeg

    Platforms: !uwp
    Features: srt

  • ffmpeg

    Platforms: !(arm & uwp)
    Features: ilbc

  • ffmpeg

    Platforms: !(uwp | arm)
    Features: ssh

  • ffmpeg

    Platforms: !osx & !uwp
    Features: amf

  • ffmpeg

    Platforms: !uwp & !osx
    Features: opencl

  • ffmpeg

    Platforms: !x86 & !arm32 & !uwp
    Features: svt-av1

  • ffmpeg

    Platforms: !uwp & !(arm64 & windows)
    Features: opengl

  • ffmpeg

    Platforms: x64 & !static & !uwp & !windows
    Features: tensorflow

  • ffmpeg

    Platforms: !(uwp | (windows & x86 & !static))
    Features: dav1d

  • ffmpeg

    Platforms: !(windows & arm) & !static & !uwp
    Features: tesseract

  • ffmpeg

    Platforms: (x64 | x86) & (windows | linux) & !uwp
    Features: qsv

  • ffmpeg

    Platforms: linux | (!osx & !uwp & !(arm64 & windows))
    Features: nvcodec

and 63 transitive dependencies:
Host Dependencies:
11 transitive dependencies:

#all-gpl

Build with all allowed dependencies selected that are compatible with the gpl license

Dependencies:
  • ffmpeg

    Features: all, gpl

  • ffmpeg

    Platforms: !(arm & windows)
    Features: x264

  • ffmpeg

    Platforms: !uwp & !(arm & windows)
    Features: x265

  • ffmpeg

    Platforms: windows & !arm & !uwp & !static
    Features: avisynthplus

and 66 transitive dependencies:
Host Dependencies:
11 transitive dependencies:

#all-nonfree

Build with all allowed dependencies selected with a non-redistributable license

Dependencies:
  • ffmpeg

    Features: all-gpl, fdk-aac, nonfree, openssl

and 67 transitive dependencies:
Host Dependencies:
11 transitive dependencies:

#alsa

Enable ALSA support

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#amf

AMD AMF codec support

Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

#aom

AV1 video encoding/decoding via libaom support in ffmpeg

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#ass

Libass subtitles rendering, needed for subtitles and ass filter support in ffmpeg

Dependencies:
and 13 transitive dependencies:
Host Dependencies:
6 transitive dependencies:

#avcodecdefault

Build the avcodec library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#avdevicedefault

Build the avdevice library

Dependencies:
  • ffmpeg

    Features: avcodec, avformat

No transitive dependencies.

Host Dependencies:

No dependencies.

#avfilterdefault

Build the avfilter library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#avformatdefault

Build the avformat library

Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

#avisynthplus

Reading of AviSynth script files

Platforms: windows & !static
  • windows-dynamic
  • linux
  • osx
  • uwp
  • windows-static
Dependencies:

No transitive dependencies.

Host Dependencies:
one transitive dependency:

#avresample

Build the avresample library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#bzip2

Bzip2 support

Dependencies:

No transitive dependencies.

Host Dependencies:
one transitive dependency:

#dav1d

AV1 decoding via libdav1d

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#drawtext

Enable the drawtext filter

Dependencies:
and 5 transitive dependencies:
Host Dependencies:
4 transitive dependencies:

#dvdvideo

DVD-Video demuxer

Dependencies:
and 2 transitive dependencies:
Host Dependencies:
4 transitive dependencies:

#fdk-aac

AAC de/encoding via libfdk-aac, **including GPL-incompatible patent-encumbered HE-AAC**. If you do not require HE-AAC, use the built-in FFmpeg AAC codec.

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#ffmpeg

Build the ffmpeg application

Platforms: !uwp
  • linux
  • osx
  • windows
  • uwp
Dependencies:
  • ffmpeg

    Features: avcodec, avfilter, avformat

No transitive dependencies.

Host Dependencies:

No dependencies.

#ffplay

Build the ffplay application

Platforms: !uwp
  • linux
  • osx
  • windows
  • uwp
Dependencies:
  • ffmpeg

    Features: avcodec, avfilter, avformat, sdl2, swresample, swscale

and 3 transitive dependencies:
Host Dependencies:
2 transitive dependencies:

#ffprobe

Build the ffprobe application

Platforms: !uwp
  • linux
  • osx
  • windows
  • uwp
Dependencies:
  • ffmpeg

    Features: avcodec, avformat

No transitive dependencies.

Host Dependencies:

No dependencies.

#fontconfig

Useful for drawtext filter

Dependencies:
and 7 transitive dependencies:
Host Dependencies:
6 transitive dependencies:

#freetype

Needed for drawtext filter

Dependencies:
and 4 transitive dependencies:
Host Dependencies:
3 transitive dependencies:

#fribidi

Improves drawtext filter

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#gpl

Allow use of GPL code, the resulting libs and binaries will be under GPL

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#iconv

Iconv support

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#ilbc

iLBC de/encoding via libilbc

Dependencies:
and one transitive dependency:
Host Dependencies:
2 transitive dependencies:

#lzma

lzma support

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#modplug

ModPlug via libmodplug

Dependencies:

No transitive dependencies.

Host Dependencies:
one transitive dependency:

#mp3lame

MP3 encoding via libmp3lame

Dependencies:

No transitive dependencies.

Host Dependencies:
7 transitive dependencies:

#nonfree

Allow use of nonfree code, the resulting libs and binaries will be unredistributable

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#nvcodec

Nvidia video decoding/encoding acceleration

Platforms: linux | (!osx & !uwp & !(arm64 & windows))
  • linux
  • windows-x64
  • windows-x86
  • osx
  • uwp
  • windows-arm64
Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

#opencl

OpenCL processing

Platforms: !uwp
  • linux
  • osx
  • windows
  • uwp
Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#opengl

OpenGL rendering

Platforms: !uwp
  • linux
  • osx
  • windows
  • uwp
Dependencies:
and one transitive dependency:
Host Dependencies:

No dependencies.

#openh264

H.264 de/encoding via openh264

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#openjpeg

JPEG 2000 de/encoding via OpenJPEG

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#openmpt

Decoding tracked files via libopenmpt

Dependencies:
and 4 transitive dependencies:
Host Dependencies:
3 transitive dependencies:

#openssl

Use OpenSSL for TLS support

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#opus

Opus de/encoding via libopus

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#qsv

Intel QSV Codec via oneVPL

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#rubberband

Enable rubberband support

Dependencies:
and 3 transitive dependencies:
Host Dependencies:
4 transitive dependencies:

#sdl2

Sdl2 support

Dependencies:
  • sdl2

    Platforms: linux
    Features: x11

  • sdl2

    Platforms: !linux

and 2 transitive dependencies:
Host Dependencies:
2 transitive dependencies:

#snappy

Snappy compression, needed for hap encoding

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#soxr

Include libsoxr resampling

Dependencies:

No transitive dependencies.

Host Dependencies:
one transitive dependency:

#speex

Speex de/encoding via libspeex

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#srt

Haivision SRT protocol

Platforms: !uwp
  • linux
  • osx
  • windows
  • uwp
Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

#ssh

SFTP protocol via libssh

Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

#svt-av1

AV1 encoding via libSvtAv1Enc

Platforms: !x86 & !arm32 & !uwp
  • linux
  • osx
  • windows-arm64
  • windows-x64
  • uwp
  • windows-x86
Dependencies:
and one transitive dependency:
Host Dependencies:
2 transitive dependencies:

#swresampledefault

Build the swresample library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#swscaledefault

Build the swscale library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#tensorflow

TensorFlow as a DNN module backend for DNN based filters like sr

Platforms: !static
  • linux-dynamic
  • osx-dynamic
  • uwp-dynamic
  • windows-dynamic
  • linux-static
  • osx-static
  • uwp-static
  • windows-static
Dependencies:
and one transitive dependency:
Host Dependencies:
one transitive dependency:

#tesseract

Tesseract, needed for ocr filter

Platforms: !static
  • linux-dynamic
  • osx-dynamic
  • uwp-dynamic
  • windows-dynamic
  • linux-static
  • osx-static
  • uwp-static
  • windows-static
Dependencies:
and 11 transitive dependencies:
Host Dependencies:
3 transitive dependencies:

#theora

Theora encoding via libtheora

Dependencies:
and one transitive dependency:
Host Dependencies:
2 transitive dependencies:

#twolame

MP2 encoding via libtwolame

Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

#vaapi

VAAPI video decoding/encoding acceleration

Platforms: linux
  • linux
  • osx
  • uwp
  • windows
Dependencies:
  • libva

    Platforms: linux
    Features: (none)

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#version3

Upgrade (L)GPL to version 3

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

#vorbis

Vorbis en/decoding via libvorbis, native implementation exists

Dependencies:
and one transitive dependency:
Host Dependencies:
2 transitive dependencies:

#vpx

VP8 and VP9 de/encoding via libvpx

Dependencies:

No transitive dependencies.

Host Dependencies:
6 transitive dependencies:

#vulkan

H.264, HEVC and AV1 de/encoding via Vulkan

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#webp

WebP encoding via libwebp

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#x264

H.264 encoding via x264

Dependencies:

No transitive dependencies.

Host Dependencies:
3 transitive dependencies:

#x265

HEVC encoding via x265

Dependencies:

No transitive dependencies.

Host Dependencies:
one transitive dependency:

#xml2

XML parsing using the C library libxml2, needed for dash demuxing support

Dependencies:
and 2 transitive dependencies:
Host Dependencies:
4 transitive dependencies:

#zlib

zlib support

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#zmq

Enable ZeroMQ support

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

#Dependencies

No dependencies.

#Used By

#Host Tool For

No ports use this.

#Contributors

  • Robert Schumacher's avatarRobert Schumacher
  • Gilles Khouzam's avatarGilles Khouzam
  • atkawa7's avataratkawa7
  • Raynor Vliegendhart's avatarRaynor Vliegendhart
  • Vlad Kolesnikov's avatarVlad Kolesnikov
  • Anonymous Maarten's avatarAnonymous Maarten
  • Jacob Zhong's avatarJacob Zhong
  • Youngho Kim's avatarYoungho Kim
  • Alexander Karatarakis's avatarAlexander Karatarakis
  • Unknown's avatarUnknown
  • Peter Rekdal Sunde's avatarPeter Rekdal Sunde
  • Phil Christensen's avatarPhil Christensen
  • Griffin Downs's avatarGriffin Downs
  • Andre Abrantes's avatarAndre Abrantes
  • Curtis J Bezault's avatarCurtis J Bezault
  • Stefano Sinigardi's avatarStefano Sinigardi
  • driver1998's avatardriver1998
  • emptyVoid's avataremptyVoid
  • pravic's avatarpravic
  • Jack·Boos·Yu's avatarJack·Boos·Yu
  • JackBoosY's avatarJackBoosY
  • Martin Kröning's avatarMartin Kröning
  • Todor Prokopov's avatarTodor Prokopov
  • Alex's avatarAlex
  • Matthias C. M. Troffaes's avatarMatthias C. M. Troffaes
  • Alexander Neumann's avatarAlexander Neumann
  • Todor Prokopov's avatarTodor Prokopov
  • NancyLi1013's avatarNancyLi1013
  • Marc Bertola's avatarMarc Bertola
  • Lily's avatarLily
  • Vicki Pfau's avatarVicki Pfau
  • Sander Cox's avatarSander Cox
  • Matthew Oliver's avatarMatthew Oliver
  • Rafael Kitover's avatarRafael Kitover
  • ras0219's avatarras0219
  • xyb's avatarxyb
  • Long Nguyen's avatarLong Nguyen
  • omartijn's avataromartijn
  • genevanmeter's avatargenevanmeter
  • talregev's avatartalregev
  • autoantwort's avatarautoantwort
  • Martin Vejdarski's avatarMartin Vejdarski
  • Alexandre Bique's avatarAlexandre Bique
  • nicole mazzuca's avatarnicole mazzuca
  • Be's avatarBe
  • Phoebe's avatarPhoebe
  • Andy Li's avatarAndy Li
  • Billy O'Neal's avatarBilly O'Neal
  • Michael Scovetta's avatarMichael Scovetta
  • Daniel Schürmann's avatarDaniel Schürmann
  • Kai Pastor's avatarKai Pastor
  • Jamlys Lee's avatarJamlys Lee
  • Cheney Wang's avatarCheney Wang
  • Samuel Surtees's avatarSamuel Surtees
  • Nick's avatarNick
  • FW's avatarFW
  • Francisco Facioni's avatarFrancisco Facioni
  • Carlo Bramini's avatarCarlo Bramini
  • Ice0's avatarIce0
  • reito's avatarreito
  • Frank's avatarFrank
  • MonicaLiu's avatarMonicaLiu
  • Paweł Wegner's avatarPaweł Wegner
  • Leonid Pospelov's avatarLeonid Pospelov
  • LeenHawk's avatarLeenHawk
  • Sander Cox's avatarSander Cox
  • Martin Hořeňovský's avatarMartin Hořeňovský
  • Julian Xhokaxhiu's avatarJulian Xhokaxhiu
  • Lily Wang's avatarLily Wang
  • Mathieu Pellerin's avatarMathieu Pellerin
  • JonLiu1993's avatarJonLiu1993
  • Vinogradov Daniil's avatarVinogradov Daniil
  • jim wang's avatarjim wang
  • gerard-ryan-immersaview's avatargerard-ryan-immersaview
  • Paolo Forni's avatarPaolo Forni
  • Kadir's avatarKadir
  • gaoshan's avatargaoshan
  • lemourin's avatarlemourin
  • Andrew Kaster's avatarAndrew Kaster
  • Wiki Wang's avatarWiki Wang
  • Peal Wang's avatarPeal Wang
  • CQ_Undefine's avatarCQ_Undefine
  • Hlongyu's avatarHlongyu
  • tartanpaint's avatartartanpaint
  • Renan Lavarec's avatarRenan Lavarec
  • Toby's avatarToby
  • Chris Birkhold's avatarChris Birkhold
  • Patrick Colis's avatarPatrick Colis
  • 南宫茜's avatar南宫茜
  • Weihang Ding's avatarWeihang Ding
  • Greisberger Christophe's avatarGreisberger Christophe
  • Erik White's avatarErik White
  • ikas's avatarikas
  • Vinícius Egidio's avatarVinícius Egidio

#Changelog

  • 2e6b923[ffmpeg] Fix arm64-ohos build: set --target-os=linux (#53460)
  • 36677bb[ffmpeg] Update to version 9.0.1 (#53386)
  • 47ea963[ffmpeg] Update to version 9.0 (#53207)
  • 39ec37c[ffmpeg] support GNU-frontend clang and non-Windows hosts for Windows targets (#52810)
  • 905347c[ffmpeg] Add svt-av1 feature for AV1 encoding (#52790)
  • 2af5b30[ffmpeg] Fix UWP build (#52649)
  • cf1f982[ffmpeg] Update to version 8.1.2 (#52456)
  • bee87c3[ffmpeg] Fix configure for absolute archive paths (#52354)
  • 6126dc0[ffmpeg] add twolame feature option (#52125)
  • ccab4e2[ffmpeg] Backport 23039 to fix cbs (#51571)
Show 214 earlier changes