Sign inSign up

collelog/ffmpeg

By collelog

•Updated over 5 years ago

Docker build for FFmpeg 4.4 (+ old) on Alpine Linux. Enable Hardware Encoding and GCC optimization.

Image
2

10K+

collelog/ffmpeg repository overview

⁠Docker build for FFmpeg on Alpine Linux

⁠FFmpeg Build Environment

  • Alpine Linux 3.13.5
  • gcc 10.2.1
  • musl 1.2.2

⁠Tags

image-size-4.4-alpine-amd64 image-size-4.4-alpine-vaapi-amd64 image-size-4.4-rpi4-64 image-size-4.4-rpi4-32 image-size-4.4-rpi3 image-size-4.4-arm64v8 image-size-4.4-arm32v7 image-size-4.4-arm32v6

⁠FFmpeg
  • 4.4 (Tags: 4.4-[os]-[architecture])
  • 4.3.1 (Tags: 4.3.1-[os]-[architecture])
  • 4.2.4 (Tags: 4.2.4-[os]-[architecture])
  • 4.1.6 (Tags: 4.1.6-[os]-[architecture])
  • 0p1pp1/FFmpeg⁠ - Branch:isdb-4.3 (Tags: 0p1pp1-4.2-[os]-[architecture])
  • 0p1pp1/FFmpeg⁠ - Branch:isdb-4.2 (Tags: 0p1pp1-4.2-[os]-[architecture])
⁠OS
  • Alpine Linux 3.13.5 ([ffmpeg]-alpine-[architecture])
⁠Architecture
  • amd64 (Tags: [ffmpeg]-[os]-amd64)
  • arm64v8 (Tags: [ffmpeg]-[os]-arm64v8)
  • arm32v7 (Tags: [ffmpeg]-[os]-arm32v7)
  • arm32v6 (Tags: [ffmpeg]-[os]-arm32v6)
  • Raspberry Pi 4B
  • 64bit OS (Tags: [ffmpeg]-[os]-rpi4-64)
  • 32bit OS (Tags: [ffmpeg]-[os]-rpi4-32)
  • Raspberry Pi 3B (Tags: [ffmpeg]-[os]-rpi3)
⁠Hardware Acceleration
  • x86-64
  • VA-API, Intel QSV:Intel Media SDK (Tags: [ffmpeg]-[os]-vaapi-amd64)
  • Raspberry Pi 4B
  • 64bit OS (Tags: [ffmpeg]-[os]-rpi4-64)
  • 32bit OS (Tags: [ffmpeg]-[os]-rpi4-32)
  • Raspberry Pi 3B (Tags: [ffmpeg]-[os]-rpi3)
⁠GCC optimization
  • x86-64
  • Hardware Acceleration not available (Tags: [ffmpeg]-[os]-amd64)
  • VA-API, Intel QSV:Intel Media SDK (Tags: [ffmpeg]-[os]-vaapi-amd64)
  • Raspberry Pi 4B
  • 64bit OS (Tags: [ffmpeg]-[os]-rpi4-64)
  • 32bit OS (Tags: [ffmpeg]-[os]-rpi4-32)
  • Raspberry Pi 3B (Tags: [ffmpeg]-[os]-rpi3)

⁠Install Path

/usr/local/bin/ffmpeg
/usr/local/bin/ffprobe

⁠Example of Copy FFmpeg binary and library to base image

Dockerfile

# FFmpeg
FROM collelog/ffmpeg:4.4-alpine-amd64 AS ffmpeg-image

# final image
FROM alpine:3.13.5

COPY --from=ffmpeg-image /build /

⁠FFmpeg Build

  • collelog/ffmpeg:4.4-alpine-amd64
  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
  • collelog/ffmpeg:4.4-alpine-vaapi-amd64
  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
  • collelog/ffmpeg:4.4-alpine-rpi4-64
  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
  • collelog/ffmpeg:4.4-alpine-rpi4-32
  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
  • collelog/ffmpeg:4.4-alpine-rpi3
  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
  • collelog/ffmpeg:4.4-alpine-arm64v8
  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
  • collelog/ffmpeg:4.4-alpine-arm32v7
  • collelog/ffmpeg:4.4-alpine-arm32v6
	--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

Tag summary

Content type

Image

Digest

Size

135.3 MB

Last updated

over 5 years ago

docker pull collelog/ffmpeg:4.4-alpine-rpi4-32