FFmpeg 4 - media tool (Xenial & newer)

PPA description

FFmpeg 4.4.5 builds (& associated multimedia packages) for Xenial & newer.

*** Anyone interested in full builds of FFmpeg 4.4.x including all "bells and whistles" needs to have donated, after which access to the new private PPA can be requested. See my Launchpad page linked below for details. ***

*** Please always see https://launchpad.net/~savoury1 for general updates about this Launchpad site before contacting me or reporting any bugs! ***

*** Big thanks to all those who have donated to support this project, you are very directly helping to keep it alive! To all who have not donated: please do so if you can afford it, this project depends on donations. ***

If software at this site is useful to you then please consider a donation:

*** Donations: https://paypal.me/Savoury1 & https://ko-fi.com/Savoury1 ***
*** Also https://patreon.com/Savoury1 & https://liberapay.com/Savoury1 ***

==========================================================================
                   FFmpeg 4 - media tool (Xenial & newer)
==========================================================================

abseil (20240116.2), alsa-{lib,plugins,tools,topology-conf,ucm-conf,utils} (1.2.{5,6}), aom (3.9.1), aribb24 (1.0.3+git20160115), chafa (1.14.0), chromaprint (1.5.1), cjson (1.7.17), codec2 (1.2.0), cppzmq (4.10.0), dav1d (1.4.3), ffmpeg (4.4.5), ffms2 (2.23), flac (1.4.3), fluidsynth (2.3.5), fontconfig (2.13.1), freeglut (3.4.0), freetype (2.11.1), glib2.0 (2.72.4), gmp (6.3.0), gnutls28 (3.7.3), gobject-introspection (1.72.0), gpac (2.2.1), gst-{libav,python}1.0 (1.24.{5,6,7} for gst*), gst-plugins-{bad,base,good,ugly}1.0, gst-plugins-rtp (1.18.1.2), gstreamer{-vaapi,1.0}, harfbuzz (8.3.0), ilmbase (3.1.11 = imath), intel-gmmlib (22.4.1), intel-media-driver{,-non-free} (24.2.5), intel-mediasdk (23.2.2), json-glib (1.6.6), lensfun (0.3.3), libass (0.17.3), libavtp (0.2.0), libbluray (1.3.4), libbs2b (3.1.0), libcamera (0.3.1), libcdio (2.1.0), libcdio-paranoia (10.2+2.0.1), libdeflate (1.20), libdvdnav (6.1.1), libdvdread (6.1.3), libevent (2.1.12-stable), libffado (2.4.9), libfreeaptx (0.1.1), libgcrypt20 (1.10.3), libgsm (1.0.22), libinstpatch (1.1.6), liblc3 (1.1.1), libldac (2.0.2.3+git20200429), libmysofa (1.3.2), libnice (0.1.21), libopenaptx (0.2.0), libopenmpt (0.7.8), libpng1.6 (1.6.43), librabbitmq (0.11.0), libsdl2 (2.30.7), libshout (2.4.6), libsodium (1.0.21~git20240801), libsoup3 (3.1.4), libsrtp2 (2.5.0), libssh (0.10.6), libtasn1-6 (4.18.0), libudfread (1.1.2), libunistring (1.0), libunwind (1.3.2), libva{-utils} (2.22.0), libvpx (1.14.1), libwebm (1.0.0.31), libwebp (1.4.0), libxfixes (6.0.0), libyaml (0.2.5), libyuv (0.0.1888.20240522), lua5.4 (5.4.6), mbedtls (2.28.8), mpg123 (1.32.5), nettle (3.7.3), norm (1.5.9), openal-soft (1.22.2), opencore-amr (0.1.6), openexr (3.2.4), openfec (1.4.2.10), openh264 (2.4.1), openjpeg2 (2.5.0), opus (1.5.2), orc (0.4.40), pipewire (1.2.7), pipewire-media-session (0.4.2), qpwgraph (0.8.0), roc-toolkit (0.3.0), rubberband (3.1.2), sbc (2.0), snappy (1.1.10), sndio (1.9.0), soundtouch (2.3.2), speex{dsp} (1.2.1), srt (1.5.3), timgm6mb-soundfont, unbound (1.17.1), ust (2.13.4), vulkan-{headers,loader,tools} (1.3.296.0), wavpack (5.7.0), webrtc-audio-processing (1.3), wireplumber (0.5.7), x264 (0.164.3191 = libx264-164), x265 (3.5 = libx265-199), zeromq3 (4.3.5), zimg (3.0.5), zlib (1.3.1), zvbi (0.2.42), zxing-cpp (2.2.1)

Focal & Jammy: libdecor-0 (0.2.2 for libsdl2 >= 2.0.20)

Focal only: autogen (= abseil 20240116.2 / renamed source for i386), gnome-keyring (3.36.0 rebuild for compat with new GLib), libdbl-perl (1.20 = libdeflate / renamed source for i386)

Bionic & Focal: snapd-glib (1.60 for PipeWire >= 1.0.1-1ubuntu3~)

Xenial & Bionic: alsa-oss (1.1.8), alsa-plugins-extra (1.1.0), alsaequal (0.6), fftw3 (3.3.8), fribidi (1.0.8), gnome-keyring (3.28.2), lcms2 (2.9), leptonlib (1.79.0), libgpg-error, libvidstab (1.1.0), p11-kit, tesseract (4.1.1), wayland-protocols (1.18), wildmidi (0.4.3)

Xenial only: autogen, curl, gcc-7 (7.5.0), lame (3.100), libdrm (2.4.99), libidn2, libpsl, lm-sensors (3.6.0), mesa (18.0.5 rebuild for newer Wayland), nghttp2, openssl, pysimplesoap, python-{boto,httplib2,imaplib2} (compat with newer openssl), readline (7.0), unbound, wayland (1.16.0)

==========================================================================

*** Install ***

FFmpeg can be installed from this PPA alone, as the required packages to satisfy minimum versions have been copied here (notify me if any missing). However, if _all_ newest versions of graphics and multimedia packages are desired then two additional PPAs can be added before installing FFmpeg:

  sudo add-apt-repository ppa:savoury1/graphics
  sudo add-apt-repository ppa:savoury1/multimedia
  sudo add-apt-repository ppa:savoury1/ffmpeg4
  sudo apt-get update
  sudo apt-get upgrade && sudo apt-get dist-upgrade
  sudo apt-get install ffmpeg

Notes: GStreamer 1.24.x packages are copied here (ppa:savoury1/multimedia) as FFmpeg and GStreamer must both be built against the Debian SRT package version with renamed libsrt1.5-gnutls or they cannot both be installed at the same time. GStreamer is on basically every Ubuntu-based system so this means it is necessary to upgrade GStreamer packages when upgrading FFmpeg.

Also, PipeWire 1.2.x packages are copied here from the PipeWire PPA, due PipeWire now being commonly used by various software. As the FFmpeg 4 PPA is required by numerous PPAs at this Launchpad site it makes the latest PipeWire readily available to all users. PipeWire is built with ALSA 1.2.5 minimum (Jammy, backported to earlier series) which is then required to run, so base ALSA packages are now also copied here for earlier series.

GLib will be upgraded to 2.72.4 by adding this PPA as it is required by WirePlumber >= 0.5.0 (and various other new software versions also). This version of GLib causes problems with certain features of GNOME Keyring, so rebuilds of GNOME Keyring for compatibility with GLib >= 2.70.0 are found here as well. These upgrades should be fully backwards compatible and are not known to cause any issues, based on testing a wide range of software.

* Xenial systems: As of FFmpeg 4.3 the installation requires GCC >= 7 as the Intel-MediaSDK is enabled, with libmfx1 requiring GCC >= 7 (package fails to build with GCC 5.4.0). So GCC 7.5.0 (ppa:savoury1/toolchain) for Xenial has been copied here, making it easier to install FFmpeg 4.x on Xenial (so adding this FFmpeg 4 PPA will bring a few GCC 7.5.0 upgrades).

* Focal systems: Builds of FFmpeg are now also available for i386 whereas they were not available initially. Launchpad does not build most packages for i386 architecture for Focal and newer series (Launchpad only builds i386 packages on a whitelist managed by the Launchpad team) including for dav1d and pocketsphinx, so these features are not enabled for Focal i386.

*** Updates ***

Update (5 Apr 2023): FFmpeg 4.4 builds from today onwards are now generic, in that they are similar to current Ubuntu 22.04 Jammy FFmpeg builds. All of the dated updates below still apply to the FFmpeg 4.x builds available at a private "subscriber only" PPA (ppa:savoury1/ffmpeg) for supporters.

Update (24 Jan 2023): FFmpeg 4.4 builds now have AMD AMF (Advanced Media Framework) support, using latest headers from AMF 1.4.29 (released today).

Update (23 Oct 2022): FFmpeg 4.4 builds now have rav1e (new Rust-based AV1 encoder) support & are also built with nv-codec-headers 11.1.5.1 (latest).

Update (6 Apr 2022): FFmpeg 4.4 builds now have Netflix VMAF support, with thanks to Frank B. (equal #1 patron of these PPAs) for suggesting/testing!

Update (8 May 2021): FFmpeg 4.4 uploads from today onwards are built with these additional optional libraries: glslang (shader support), SVT-AV1 (scalable AV1 encoder), zimg (scaling, colorspace conversion, dithering), Vulkan (GPU acceleration on supported hardware), and SMB (Samba sharing).

*** Build ***

This PPA has build dependencies on:

  ppa:savoury1/build-tools
  ppa:savoury1/backports
  ppa:savoury1/fonts
  ppa:savoury1/graphics
  ppa:savoury1/multimedia

Additionally, for Xenial builds only:

  ppa:savoury1/perl-xenial

*** Credits ***

- Creators of FFmpeg: Michael Niedermayer and the entire FFmpeg team
  https://github.com/FFmpeg/FFmpeg/graphs/contributors

- Package code: Debian Multimedia Maintainers
  https://tracker.debian.org/pkg/ffmpeg

Adding this PPA to your system

You can update your system with unsupported packages from this untrusted PPA by adding ppa:savoury1/ffmpeg4 to your system's Software Sources. (Read about installing)

sudo add-apt-repository ppa:savoury1/ffmpeg4
sudo apt update
        
Technical details about this PPA

This PPA can be added to your system manually by copying the lines below and adding them to your system's software sources.

Display sources.list entries for:
deb https://ppa.launchpadcontent.net/savoury1/ffmpeg4/ubuntu YOUR_UBUNTU_VERSION_HERE main 
deb-src https://ppa.launchpadcontent.net/savoury1/ffmpeg4/ubuntu YOUR_UBUNTU_VERSION_HERE main 
Signing key:
4096R/E996735927E427A733BB653E374C7797FB006459 (What is this?)
Fingerprint:
E996735927E427A733BB653E374C7797FB006459

Dependencies:

For questions and bugs with software in this PPA please contact Rob Savoury.

PPA statistics

Activity
34 updates added during the past month.
View package details

Overview of published packages

175 of 537 results
Package Version Uploaded by
abseil 20240116.2-2~22.04.sav0 Rob Savoury ()
abseil 20240116.2-2~20.04.sav0 Rob Savoury ()
abseil 20240116.2-2~18.04.sav0 Rob Savoury ()
abseil 20240116.2-2~16.04.sav1 Rob Savoury ()
alsa-lib 1.2.6.1-1ubuntu1~20.04.sav0 Rob Savoury ()
alsa-lib 1.2.6.1-1ubuntu1~18.04.sav0 Rob Savoury ()
alsa-lib 1.2.6.1-1ubuntu1~16.04.sav0 Rob Savoury ()
alsa-oss 1.1.8-1~18.04.sav0 Rob Savoury ()
alsa-oss 1.1.8-1~16.04.sav0 Rob Savoury ()
alsa-plugins 1.2.6-1~20.04.sav0 Rob Savoury ()
alsa-plugins 1.2.6-1~18.04.sav0 Rob Savoury ()
alsa-plugins 1.2.6-1~16.04.sav0 Rob Savoury ()
alsa-plugins-extra 1.1.0-1ubuntu2~18.04.sav0 Rob Savoury ()
alsa-plugins-extra 1.1.0-1ubuntu2~16.04.sav0 Rob Savoury ()
alsa-tools 1.2.5-2~20.04.sav0 Rob Savoury ()
alsa-tools 1.2.5-2~18.04.sav0 Rob Savoury ()
alsa-tools 1.2.5-2~16.04.sav0 Rob Savoury ()
alsa-topology-conf 1.2.5.1-2~20.04.sav0 Rob Savoury ()
alsa-topology-conf 1.2.5.1-2~18.04.sav0 Rob Savoury ()
alsa-topology-conf 1.2.5.1-2~16.04.sav0 Rob Savoury ()
alsa-ucm-conf 1.2.6.3-1ubuntu1.11~20.04.sav0 Rob Savoury ()
alsa-ucm-conf 1.2.6.3-1ubuntu1.11~18.04.sav0 Rob Savoury ()
alsa-ucm-conf 1.2.6.3-1ubuntu1.11~16.04.sav0 Rob Savoury ()
alsa-utils 1.2.6-1ubuntu1~20.04.sav0 Rob Savoury ()
alsa-utils 1.2.6-1ubuntu1~18.04.sav0 Rob Savoury ()
alsa-utils 1.2.6-1ubuntu1~16.04.sav0 Rob Savoury ()
alsaequal 0.6-8~18.04.sav0 Rob Savoury ()
alsaequal 0.6-8~16.04.sav0 Rob Savoury ()
aom 3.9.1-1~22.04.sav0 Rob Savoury ()
aom 3.9.1-1~20.04.sav0 Rob Savoury ()
aom 3.9.1-1~18.04.sav0 Rob Savoury ()
aom 3.9.1-1~16.04.sav0 Rob Savoury ()
aribb24 1.0.3+git20160115-0ubuntu1~22.04.sav0 Rob Savoury ()
aribb24 1.0.3+git20160115-0ubuntu1~20.04.sav0 Rob Savoury ()
aribb24 1.0.3+git20160115-0ubuntu1~18.04.sav0 Rob Savoury ()
aribb24 1.0.3+git20160115-0ubuntu1~16.04.sav0 Rob Savoury ()
autogen 1:5.18.12-4~16.04.sav0 Rob Savoury ()
autogen 20240116.2-2~20.04.sav0 (Newer version available) Rob Savoury ()
chafa 1.14.0-1~22.04.sav0 Rob Savoury ()
chafa 1.14.0-1~20.04.sav0 Rob Savoury ()
chafa 1.14.0-1~18.04.sav0 Rob Savoury ()
chafa 1.14.0-1~16.04.sav0 Rob Savoury ()
chromaprint 1.5.1-1~20.04.sav0 Rob Savoury ()
chromaprint 1.5.1-1~18.04.sav0 Rob Savoury ()
chromaprint 1.5.1-1~16.04.sav0 Rob Savoury ()
cjson 1.7.17-1~22.04.sav0 Rob Savoury ()
cjson 1.7.17-1~20.04.sav0 Rob Savoury ()
cjson 1.7.17-1~18.04.sav0 Rob Savoury ()
cjson 1.7.17-1~16.04.sav0 Rob Savoury ()
codec2 1.2.0-2~22.04.sav0 Rob Savoury ()
codec2 1.2.0-2~20.04.sav0 Rob Savoury ()
codec2 1.2.0-2~18.04.sav0 Rob Savoury ()
codec2 1.2.0-2~16.04.sav0 Rob Savoury ()
cppzmq 4.10.0-1~22.04.sav0 Rob Savoury ()
cppzmq 4.10.0-1~20.04.sav0 Rob Savoury ()
cppzmq 4.10.0-1~18.04.sav0 Rob Savoury ()
cppzmq 4.10.0-1~16.04.sav0 Rob Savoury ()
curl 7.88.1-11+16.04.sav6 Rob Savoury ()
dav1d 1.4.3-1~22.04.sav0 Rob Savoury ()
dav1d 1.4.3-1~20.04.sav0 Rob Savoury ()
dav1d 1.4.3-1~18.04.sav0 Rob Savoury ()
dav1d 1.4.3-1~16.04.sav0 Rob Savoury ()
ffmpeg 7:4.4.5-0ubuntu1~22.04.sav0 Rob Savoury ()
ffmpeg 7:4.4.5-0ubuntu1~20.04.sav0 Rob Savoury ()
ffmpeg 7:4.4.5-0ubuntu1~18.04.sav0 Rob Savoury ()
ffmpeg 7:4.4.5-0ubuntu1~16.04.sav0 Rob Savoury ()
ffms2 2.23-5~20.04.sav0 Rob Savoury ()
ffms2 2.23-5~18.04.sav0 Rob Savoury ()
ffms2 2.23-5~16.04.sav0 Rob Savoury ()
fftw3 3.3.8-2~18.04.sav0 Rob Savoury ()
fftw3 3.3.8-2~16.04.sav0 Rob Savoury ()
flac 1.4.3+ds1-0ubuntu1~22.04.sav0 Rob Savoury ()
flac 1.4.3+ds1-0ubuntu1~20.04.sav0 Rob Savoury ()
flac 1.4.3+ds1-0ubuntu1~18.04.sav0 Rob Savoury ()
flac 1.4.3+ds1-0ubuntu1~16.04.sav0 Rob Savoury ()
175 of 537 results

Latest updates

  • qpwgraph 6 hours 20 minutes ago
    Successfully built
  • qpwgraph 6 hours 20 minutes ago
    Successfully built
  • qpwgraph 6 hours 20 minutes ago
    Successfully built
  • wireplumber 6 hours 20 minutes ago
    Successfully built
  • wireplumber 6 hours 20 minutes ago
    Successfully built