Build the container
# Container for Nvidia GPU & CPU
docker build -t ffmpeg-av1:7.1.1 .
docker run --rm -ti ffmpeg-av1:7.1.1 ffmpeg --help
# Container for Intel
( cd intel_arc && docker build -t ffmpeg-av1:7.1.1-intel . )
Run the scripts
# for CPU based transcoding into AV1
./scripts/ffmpeg_svt-av1.sh input.mkv output.mkv
Helpful commands
# plugin lists
docker run ffmpeg-av1:7.1.1 ffmpeg -encoders | grep -i av1
docker run ffmpeg-av1:7.1.1 ffmpeg -decoders | grep -i av1
docker run ffmpeg-av1:7.1.1 ffmpeg -filters | grep vmaf
# plugin help
docker run ffmpeg-av1:7.1.1 ffmpeg -h filter=libvmaf
# VMAF score
docker run --rm -ti -v $PWD:$PWD --workdir $PWD ffmpeg-av1:7.1.1 ffmpeg -i input.mkv -i input.mkv -lavfi libvmaf -f null -
# get JSON format details of input video
docker run --rm -ti -v $PWD:$PWD --workdir $PWD ffmpeg-av1:7.1.1 ffprobe -i input.mkv -show_streams -show_format -print_format json -hide_banner -v quiet
# test that you can run Nvidia GPU in Docker
docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
docker run --rm --runtime=nvidia --gpus all -e NVIDIA_DRIVER_CAPABILITIES=video ffmpeg-av1:7.1.1 clinfo
# test that you can run Intel GPU in Docker
docker run --rm --device=/dev/dri:/dev/dri --group-add video ffmpeg-av1:7.1.1 clinfo
# with included script
./scripts/check-intel-gpu.sh
- https://github.com/Netflix/vmaf
- Netflix/vmaf#111
- https://github.com/Netflix/vmaf/blob/master/resource/doc/ffmpeg.md
- https://ottverse.com/vmaf-ffmpeg-ubuntu-compilation-installation-usage-guide/
- Netflix/vmaf#989
- https://github.com/Netflix/vmaf/blob/master/libvmaf/README.md#install
- https://stackoverflow.com/questions/62061410/can-someone-help-me-to-install-the-netflixs-vmaf-library-in-ubuntu
- https://github.com/FFmpeg/nv-codec-headers
- https://docs.nvidia.com/video-technologies/video-codec-sdk/12.0/ffmpeg-with-nvidia-gpu/index.html
- https://documentation.ubuntu.com/server/how-to/graphics/install-nvidia-drivers/
- https://stackoverflow.com/questions/75661224/building-ffmpeg-with-nvidia-gpu-hardware-acceleration-in-docker-image-cannot-lo
- https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/1.17.0/docker-specialized.html?#driver-capabilities
- https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/Ffmpeg.md
- https://aomedia.googlesource.com/aom
- https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases
- https://github.com/plexguide/tdarr-av1/tree/main
-
https://askubuntu.com/questions/1252997/unable-to-compile-ffmpeg-on-ubuntu-20-04
-
https://gist.github.com/Mcamin/b589d1526e25d3fcd72ea74217c8e1fa
- https://github.com/Intel-Media-SDK/MediaSDK/wiki/Intel-media-stack-on-Ubuntu
- https://dgpu-docs.intel.com/driver/client/overview.html
- intel/cartwheel-ffmpeg#286
- https://github.com/intel/libvpl
- https://dgpu-docs.intel.com/driver/client/overview.html
- https://github.com/intel/vpl-gpu-rt
- Syllo/nvtop#363
- https://github.com/returnhappy/tdarr_intel_arc_av1
- https://forum.level1techs.com/t/ffmpeg-av1-encoding-using-intel-arc-gpu-tips/205120
- https://wiki.archlinux.org/title/FFmpeg#Intel_QuickSync_(QSV)
- intel/cartwheel-ffmpeg#233 (comment)
- https://www.intel.com/content/www/us/en/support/articles/000098345/graphics.html