Docker build for FFmpeg 4.4 (+ old) on Alpine Linux. Enable Hardware Encoding and GCC optimization.
10K+
/usr/local/bin/ffmpeg
/usr/local/bin/ffprobe
Dockerfile
# FFmpeg
FROM collelog/ffmpeg:4.4-alpine-amd64 AS ffmpeg-image
# final image
FROM alpine:3.13.5
COPY --from=ffmpeg-image /build /
configuration:
--disable-debug
--disable-doc
--disable-ffplay
--disable-filter=resample
--disable-stripping
--disable-thumb
--enable-avisynth
--enable-avresample
--enable-chromaprint
--enable-fontconfig
--enable-frei0r
--enable-gpl
--enable-ladspa
--enable-libaom
--enable-libaribb24
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libcdio
--enable-libcodec2
--enable-libdav1d
--enable-libdc1394
--enable-libdrm
--enable-libfdk_aac
--enable-libflite
--enable-libfontconfig
--enable-libfreetype
--enable-libfribidi
--enable-libgme
--enable-libgsm
--enable-libjack
--enable-libkvazaar
--enable-libmp3lame
--enable-libmysofa
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopenmpt
--enable-libopus
--enable-libpulse
--enable-librsvg
--enable-librubberband
--enable-libshine
--enable-libsnappy
--enable-libsoxr
--enable-libspeex
--enable-libsrt
--enable-libssh
--enable-libsvtav1
--enable-libtheora
--enable-libtwolame
--enable-libvidstab
--enable-libvorbis
--enable-libvpx
--enable-libwebp
--enable-libx264
--enable-libx265
--enable-libxcb
--enable-libxml2
--enable-libxvid
--enable-libzmq
--enable-lv2
--enable-nonfree
--enable-openal
--enable-opengl
--enable-openssl
--enable-postproc
--enable-sdl2
--enable-shared
--enable-version3
--extra-cflags=-I/usr/local/include -O2 -pipe -march=x86-64 -mtune=generic
--extra-cxxflags=-I/usr/local/include -O2 -pipe -march=x86-64 -mtune=generic
--extra-ldflags=-L/usr/local/lib
--extra-libs='-lpthread -lm'
--prefix=/usr/local
configuration:
--disable-debug
--disable-doc
--disable-ffplay
--disable-filter=resample
--disable-stripping
--disable-thumb
--enable-avisynth
--enable-avresample
--enable-chromaprint
--enable-fontconfig
--enable-frei0r
--enable-gpl
--enable-ladspa
--enable-libaom
--enable-libaribb24
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libcdio
--enable-libcodec2
--enable-libdav1d
--enable-libdc1394
--enable-libdrm
--enable-libfdk_aac
--enable-libflite
--enable-libfontconfig
--enable-libfreetype
--enable-libfribidi
--enable-libgme
--enable-libgsm
--enable-libjack
--enable-libkvazaar
--enable-libmp3lame
--enable-libmysofa
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopenmpt
--enable-libopus
--enable-libpulse
--enable-librsvg
--enable-librubberband
--enable-libshine
--enable-libsnappy
--enable-libsoxr
--enable-libspeex
--enable-libsrt
--enable-libssh
--enable-libsvtav1
--enable-libtheora
--enable-libtwolame
--enable-libvidstab
--enable-libvorbis
--enable-libvpx
--enable-libwebp
--enable-libx264
--enable-libx265
--enable-libxcb
--enable-libxml2
--enable-libxvid
--enable-libzmq
--enable-lv2
--enable-nonfree
--enable-openal
--enable-opengl
--enable-openssl
--enable-postproc
--enable-sdl2
--enable-shared
--enable-version3
--extra-cflags=-I/usr/local/include -O2 -pipe -march=x86-64 -mtune=generic
--extra-cxxflags=-I/usr/local/include -O2 -pipe -march=x86-64 -mtune=generic
--extra-ldflags=-L/usr/local/lib
--extra-libs='-lpthread -lm'
--prefix=/usr/local
--enable-libmfx
--enable-vaapi
--enable-vdpau
configuration:
--disable-debug
--disable-doc
--disable-ffplay
--disable-filter=resample
--disable-stripping
--disable-thumb
--enable-avisynth
--enable-avresample
--enable-chromaprint
--enable-fontconfig
--enable-frei0r
--enable-gpl
--enable-ladspa
--enable-libaom
--enable-libaribb24
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libcdio
--enable-libcodec2
--enable-libdav1d
--enable-libdc1394
--enable-libdrm
--enable-libfdk_aac
--enable-libflite
--enable-libfontconfig
--enable-libfreetype
--enable-libfribidi
--enable-libgme
--enable-libgsm
--enable-libjack
--enable-libkvazaar
--enable-libmp3lame
--enable-libmysofa
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopenmpt
--enable-libopus
--enable-libpulse
--enable-librsvg
--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-libx264
--enable-libx265
--enable-libxcb
--enable-libxml2
--enable-libxvid
--enable-libzmq
--enable-lv2
--enable-nonfree
--enable-openal
--enable-opengl
--enable-openssl
--enable-postproc
--enable-sdl2
--enable-shared
--enable-version3
--extra-cflags=-I/usr/local/include -O2 -pipe -march=armv8-a+crc+simd -mtune=cortex-a72
--extra-cxxflags=-I/usr/local/include -O2 -pipe -march=armv8-a+crc+simd -mtune=cortex-a72
--extra-ldflags=-L/usr/local/lib
--extra-libs='-lpthread -lm'
--prefix=/usr/local
--enable-v4l2_m2m
configuration:
--disable-debug
--disable-doc
--disable-ffplay
--disable-filter=resample
--disable-stripping
--disable-thumb
--enable-avisynth
--enable-avresample
--enable-chromaprint
--enable-fontconfig
--enable-frei0r
--enable-gpl
--enable-ladspa
--enable-libaom
--enable-libaribb24
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libcdio
--enable-libcodec2
--enable-libdav1d
--enable-libdc1394
--enable-libdrm
--enable-libfdk_aac
--enable-libflite
--enable-libfontconfig
--enable-libfreetype
--enable-libfribidi
--enable-libgme
--enable-libgsm
--enable-libjack
--enable-libkvazaar
--enable-libmp3lame
--enable-libmysofa
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopenmpt
--enable-libopus
--enable-libpulse
--enable-librsvg
--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-libx264
--enable-libx265
--enable-libxcb
--enable-libxml2
--enable-libxvid
--enable-libzmq
--enable-lv2
--enable-nonfree
--enable-openal
--enable-opengl
--enable-openssl
--enable-postproc
--enable-sdl2
--enable-shared
--enable-version3
--extra-cflags=-I/usr/local/include -I/opt/vc/include/IL -O2 -pipe -march=armv8-a+crc+simd -mtune=cortex-a72
--extra-cxxflags=-I/usr/local/include -I/opt/vc/include/IL -O2 -pipe -march=armv8-a+crc+simd -mtune=cortex-a72
--extra-ldflags=-L/usr/local/lib
--extra-libs='-lpthread -lm'
--prefix=/usr/local
--enable-mmal
--enable-omx
--enable-omx-rpi
--enable-v4l2_m2m
configuration:
--disable-debug
--disable-doc
--disable-ffplay
--disable-filter=resample
--disable-stripping
--disable-thumb
--enable-avisynth
--enable-avresample
--enable-chromaprint
--enable-fontconfig
--enable-frei0r
--enable-gpl
--enable-ladspa
--enable-libaom
--enable-libaribb24
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libcdio
--enable-libcodec2
--enable-libdav1d
--enable-libdc1394
--enable-libdrm
--enable-libfdk_aac
--enable-libflite
--enable-libfontconfig
--enable-libfreetype
--enable-libfribidi
--enable-libgme
--enable-libgsm
--enable-libjack
--enable-libkvazaar
--enable-libmp3lame
--enable-libmysofa
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopenmpt
--enable-libopus
--enable-libpulse
--enable-librsvg
--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-libx264
--enable-libx265
--enable-libxcb
--enable-libxml2
--enable-libxvid
--enable-libzmq
--enable-lv2
--enable-nonfree
--enable-openal
--enable-opengl
--enable-openssl
--enable-postproc
--enable-sdl2
--enable-shared
--enable-version3
--extra-cflags=-I/usr/local/include -I/opt/vc/include/IL -O2 -pipe -march=armv8-a+crc+simd -mtune=cortex-a53
--extra-cxxflags=-I/usr/local/include -I/opt/vc/include/IL -O2 -pipe -march=armv8-a+crc+simd -mtune=cortex-a53
--extra-ldflags=-L/usr/local/lib
--extra-libs='-lpthread -lm'
--prefix=/usr/local
--enable-mmal
--enable-omx
--enable-omx-rpi
--enable-v4l2_m2m
configuration:
--disable-debug
--disable-doc
--disable-ffplay
--disable-filter=resample
--disable-stripping
--disable-thumb
--enable-avisynth
--enable-avresample
--enable-chromaprint
--enable-fontconfig
--enable-frei0r
--enable-gpl
--enable-ladspa
--enable-libaom
--enable-libaribb24
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libcdio
--enable-libcodec2
--enable-libdav1d
--enable-libdc1394
--enable-libdrm
--enable-libfdk_aac
--enable-libflite
--enable-libfontconfig
--enable-libfreetype
--enable-libfribidi
--enable-libgme
--enable-libgsm
--enable-libjack
--enable-libkvazaar
--enable-libmp3lame
--enable-libmysofa
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopenmpt
--enable-libopus
--enable-libpulse
--enable-librsvg
--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-libx264
--enable-libx265
--enable-libxcb
--enable-libxml2
--enable-libxvid
--enable-libzmq
--enable-lv2
--enable-nonfree
--enable-openal
--enable-opengl
--enable-openssl
--enable-postproc
--enable-sdl2
--enable-shared
--enable-version3
--extra-cflags=-I/usr/local/include -O2 -pipe
--extra-cxxflags=-I/usr/local/include -O2 -pipe
--extra-ldflags=-L/usr/local/lib
--extra-libs='-lpthread -lm'
--prefix=/usr/local
--enable-neon
--disable-debug
--disable-doc
--disable-ffplay
--disable-filter=resample
--disable-stripping
--disable-thumb
--enable-avisynth
--enable-avresample
--enable-chromaprint
--enable-fontconfig
--enable-frei0r
--enable-gpl
--enable-ladspa
--enable-libaom
--enable-libaribb24
--enable-libass
--enable-libbluray
--enable-libbs2b
--enable-libcaca
--enable-libcdio
--enable-libcodec2
--enable-libdav1d
--enable-libdc1394
--enable-libdrm
--enable-libfdk_aac
--enable-libflite
--enable-libfontconfig
--enable-libfreetype
--enable-libfribidi
--enable-libgme
--enable-libgsm
--enable-libjack
--enable-libkvazaar
--enable-libmp3lame
--enable-libmysofa
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libopenjpeg
--enable-libopenmpt
--enable-libopus
--enable-libpulse
--enable-librsvg
--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-libx264
--enable-libx265
--enable-libxcb
--enable-libxml2
--enable-libxvid
--enable-libzmq
--enable-lv2
--enable-nonfree
--enable-openal
--enable-opengl
--enable-openssl
--enable-postproc
--enable-sdl2
--enable-shared
--enable-version3
--extra-cflags=-I/usr/local/include -O2 -pipe
--extra-cxxflags=-I/usr/local/include -O2 -pipe
--extra-ldflags=-L/usr/local/lib
--extra-libs='-lpthread -lm'
--prefix=/usr/local
--enable-neon
Content type
Image
Digest
Size
135.3 MB
Last updated
over 5 years ago
docker pull collelog/ffmpeg:4.4-alpine-rpi4-32