This docker file was originally born out of my need to run the latest FFmpeg version. Over time I have combined other work to create an image that is around 70MB and is available via https://hub.docker.com/r/arandall/ffmpeg/
Inspired by;
The image is
$ docker run ffmpeg:latest -buildconf
ffmpeg version 4.2 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 8.3.0 (Alpine 8.3.0)
configuration: --prefix=/fsroot --disable-debug --enable-avresample --enable-gpl --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-nonfree --enable-libtls --enable-postproc --enable-small --enable-version3
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
configuration:
--prefix=/fsroot
--disable-debug
--enable-avresample
--enable-gpl
--enable-libass
--enable-libfreetype
--enable-libmp3lame
--enable-libopus
--enable-librtmp
--enable-libtheora
--enable-libvorbis
--enable-libvpx
--enable-libwebp
--enable-libx264
--enable-libx265
--enable-nonfree
--enable-libtls
--enable-postproc
--enable-small
--enable-version3
$ docker run arandall/ffmpeg -i http://files.coconut.co.s3.amazonaws.com/test.mp4 -f webm -c:v libvpx -c:a libvorbis - > test.webm
To encode a local file, you can mount the current path on the Docker host's filesystem as a volume inside the container like this:
$ docker run -v=`pwd`:/tmp/ffmpeg arandall/ffmpeg -i localfile.mp4 out.webm
You can create an alias so you use the Docker container like if FFmpeg is installed on your computer:
In ~/.bashrc:
alias ffmpeg='docker run -v=`pwd`:/tmp/ffmpeg arandall/ffmpeg'
Now we can execute FFmpeg with just:
$ ffmpeg -buildconf
Content type
Image
Digest
Size
27.8 MB
Last updated
over 5 years ago
docker pull arandall/ffmpeg