Use ffmpeg with docker and nvidia powers to transcode in Debian 11 Bullseye
|
||
---|---|---|
.drone.yml | ||
docker-compose.yml | ||
Dockerfile | ||
README.md |
docker-ffmpeg-gpu
Use ffmpeg
with docker
and nvidia
powers to transcode in Debian GNU/Linux, based on this nice docker project
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
..."Have you mooed today?"...
Requisites
This project needs docker and docker-compose working with nvidia runtime
Build
$ git clone https://git.manalejandro.com/ale/docker-ffmpeg-gpu
$ cd docker-ffmpeg-gpu && docker-compose build --force-rm
Pull docker image
$ docker pull registry.manalejandro.com/docker-ffmpeg-gpu
$ docker tag registry.manalejandro.com/docker-ffmpeg-gpu docker-ffmpeg-gpu
Usage
You can use "/ffmpeg" or "/ffmpeg-pascal" for architecture version
$ docker-compose run --rm docker-ffmpeg-gpu -hwaccels -v 0
Hardware acceleration methods:
vdpau
cuda
vaapi
Sample using CUDA for encoding:
$ docker-compose run --rm --entrypoint /ffmpeg docker-ffmpeg-gpu -vsync 0 -i /folder/input -c:a copy -c:v h264_nvenc /folder/output
Full hardware transcode with NVDEC and NVENC:
$ docker-compose run --rm --entrypoint /ffmpeg-pascal docker-ffmpeg-gpu -vsync 0 -hwaccel nvdec -hwaccel_output_format cuda -extra_hw_frames 10 -i /folder/input -c:a copy -c:v h264_nvenc /folder/output
License
MIT