Skip to content

tazzuu/ffmpeg-av1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage

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

Resources

General

VMAF

Nvidia

AV1

ffmpeg

Intel

Docker

Test Videos

About

ffmpeg Dockerfile with AV1 encoding libraries included

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published