[FFmpeg-user] How to use libplacebo with FFmpeg?

Dennis Mungai dmngaie at gmail.com
Wed Mar 27 01:24:52 EET 2024


On Wed, 27 Mar 2024 at 01:49, Hartman Tam <hartmantam.enc at gmail.com> wrote:

> On 26/03/2024 22:19, Dennis Mungai wrote:
> > You can start with
> >
> > ffmpeg -h filter=libplacebo
> >
> > Google's first result on a usable example demonstrating upscaling with
> this
> > filter:https://stackoverflow.com/a/76793322/4675388
> > _______________________________________________
> > ffmpeg-user mailing list
> > ffmpeg-user at ffmpeg.org
> > https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >
> > To unsubscribe, visit link above, or email
> > ffmpeg-user-request at ffmpeg.org  with subject "unsubscribe".
>
> Tried. Nope.
>
> `
> $ ffmpeg -h filter=libplacebo
> ffmpeg version 6.1-1build2~22.04 Copyright (c) 2000-2023 the FFmpeg
> developers
>    built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
>    configuration: --prefix=/usr --extra-version='1build2~22.04'
> --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
> --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
> --disable-stripping --disable-librav1e --enable-gnutls --enable-ladspa
> --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b
> --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d
> --enable-libflite --enable-libfontconfig --enable-libfreetype
> --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm
> --enable-libjack --enable-libmp3lame --enable-libmysofa
> --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse
> --enable-librabbitmq --enable-librist --enable-librubberband
> --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex
> --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame
> --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp
> --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg
> --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal
> --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio
> --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libvpl
> --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883
> --enable-chromaprint --enable-frei0r --enable-libsvtav1 --enable-libx264
> --enable-libplacebo --disable-librav1e --enable-shared
>    WARNING: library configuration mismatch
>    avcodec     configuration: --prefix=/usr
> --extra-version='1build2~22.04' --toolchain=hardened
> --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu
> --arch=amd64 --enable-gpl --disable-stripping --disable-librav1e
> --enable-gnutls --enable-ladspa --enable-libaom --enable-libass
> --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio
> --enable-libcodec2 --enable-libdav1d --enable-libflite
> --enable-libfontconfig --enable-libfreetype --enable-libfribidi
> --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack
> --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg
> --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq
> --enable-librist --enable-librubberband --enable-libshine
> --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt
> --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab
> --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265
> --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq
> --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl
> --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl
> --enable-pocketsphinx --enable-librsvg --enable-libvpl --disable-libmfx
> --enable-libdc1394 --enable-libdrm --enable-libiec61883
> --enable-chromaprint --enable-frei0r --enable-libsvtav1 --enable-libx264
> --enable-libplacebo --disable-librav1e --enable-shared --enable-version3
> --disable-doc --disable-programs --disable-static --enable-libaribb24
> --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract
> --enable-libvo_amrwbenc --enable-libsmbclient
>    libavutil      58. 29.100 / 58. 29.100
>    libavcodec     60. 31.102 / 60. 31.102
>    libavformat    60. 16.100 / 60. 16.100
>    libavdevice    60.  3.100 / 60.  3.100
>    libavfilter     9. 12.100 /  9. 12.100
>    libswscale      7.  5.100 /  7.  5.100
>    libswresample   4. 12.100 /  4. 12.100
>    libpostproc    57.  3.100 / 57.  3.100
> Unknown filter 'libplacebo'.
>
> `
>
> Despite the `--enable-libplacebo` is in the config flag, it can't find
> the libplacebo filter. Neither with `ffmpeg -filter` either
>
> `
> $ ffmpeg -filters | grep placebo
> ffmpeg version 6.1-1build2~22.04 Copyright (c) 2000-2023 the FFmpeg
> developers
>    built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
>    configuration: --prefix=/usr --extra-version='1build2~22.04'
> --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu
> --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl
> --disable-stripping --disable-librav1e --enable-gnutls --enable-ladspa
> --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b
> --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d
> --enable-libflite --enable-libfontconfig --enable-libfreetype
> --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm
> --enable-libjack --enable-libmp3lame --enable-libmysofa
> --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse
> --enable-librabbitmq --enable-librist --enable-librubberband
> --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex
> --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame
> --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp
> --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg
> --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal
> --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio
> --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libvpl
> --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883
> --enable-chromaprint --enable-frei0r --enable-libsvtav1 --enable-libx264
> --enable-libplacebo --disable-librav1e --enable-shared
>    WARNING: library configuration mismatch
>    avcodec     configuration: --prefix=/usr
> --extra-version='1build2~22.04' --toolchain=hardened
> --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu
> --arch=amd64 --enable-gpl --disable-stripping --disable-librav1e
> --enable-gnutls --enable-ladspa --enable-libaom --enable-libass
> --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio
> --enable-libcodec2 --enable-libdav1d --enable-libflite
> --enable-libfontconfig --enable-libfreetype --enable-libfribidi
> --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack
> --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg
> --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq
> --enable-librist --enable-librubberband --enable-libshine
> --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt
> --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab
> --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265
> --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq
> --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl
> --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl
> --enable-pocketsphinx --enable-librsvg --enable-libvpl --disable-libmfx
> --enable-libdc1394 --enable-libdrm --enable-libiec61883
> --enable-chromaprint --enable-frei0r --enable-libsvtav1 --enable-libx264
> --enable-libplacebo --disable-librav1e --enable-shared --enable-version3
> --disable-doc --disable-programs --disable-static --enable-libaribb24
> --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract
> --enable-libvo_amrwbenc --enable-libsmbclient
>    libavutil      58. 29.100 / 58. 29.100
>    libavcodec     60. 31.102 / 60. 31.102
>    libavformat    60. 16.100 / 60. 16.100
>    libavdevice    60.  3.100 / 60.  3.100
>    libavfilter     9. 12.100 /  9. 12.100
>    libswscale      7.  5.100 /  7.  5.100
>    libswresample   4. 12.100 /  4. 12.100
>    libpostproc    57.  3.100 / 57.  3.100
> `
>
> While the SO answer does give some light on how to use it, the author
> also admits that s/he doesn't know if the answer is correct or not.
> Hence, I turn to this mailing list to seek some definitive answer.
>
> - Hartman
>

You'll need to compile and install FFmpeg properly, by hand.
Whatever your package maintainer built is clearly unusable.


More information about the ffmpeg-user mailing list