{"id":25880492,"url":"https://github.com/sitkevij/ffmpeg","last_synced_at":"2025-03-02T13:33:28.193Z","repository":{"id":56000876,"uuid":"102510026","full_name":"sitkevij/ffmpeg","owner":"sitkevij","description":"Small 49mb ffmpeg Docker images for Alpine Linux, Ubuntu with VMAF option","archived":false,"fork":false,"pushed_at":"2023-11-19T15:41:29.000Z","size":9068,"stargazers_count":35,"open_issues_count":1,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-11-20T06:30:33.550Z","etag":null,"topics":["alpine","docker","docker-image","ffmpeg","ffmpeg-docker","ffmpeg-docker-alpine","media","raspberry-pi","rpi-ffmpeg","ubuntu","video","video-processing"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/sitkevij/ffmpeg/","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sitkevij.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-05T17:20:33.000Z","updated_at":"2023-11-19T15:41:33.000Z","dependencies_parsed_at":"2022-08-15T11:10:24.013Z","dependency_job_id":null,"html_url":"https://github.com/sitkevij/ffmpeg","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fffmpeg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fffmpeg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fffmpeg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitkevij%2Fffmpeg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sitkevij","download_url":"https://codeload.github.com/sitkevij/ffmpeg/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241513283,"owners_count":19974720,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpine","docker","docker-image","ffmpeg","ffmpeg-docker","ffmpeg-docker-alpine","media","raspberry-pi","rpi-ffmpeg","ubuntu","video","video-processing"],"created_at":"2025-03-02T13:33:09.038Z","updated_at":"2025-03-02T13:33:28.174Z","avatar_url":"https://github.com/sitkevij.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ffmpeg Docker\n\n[![](https://images.microbadger.com/badges/image/sitkevij/ffmpeg.svg)](https://microbadger.com/images/sitkevij/ffmpeg \"image metadata\") [![](https://images.microbadger.com/badges/version/sitkevij/ffmpeg.svg)](https://microbadger.com/images/sitkevij/ffmpeg \"app version\")\n[![pulls](https://img.shields.io/docker/pulls/sitkevij/ffmpeg.svg?style=plastic)](https://hub.docker.com/r/sitkevij/ffmpeg/) [![stars](https://img.shields.io/docker/stars/sitkevij/ffmpeg.svg?style=plastic)](https://hub.docker.com/r/sitkevij/ffmpeg/)\n[![GitHub Repo stars](https://img.shields.io/github/stars/sitkevij/ffmpeg)](https://github.com/sitkevij/ffmpeg)\n[![GitHub repo size](https://img.shields.io/github/repo-size/sitkevij/ffmpeg)](https://github.com/sitkevij/ffmpeg)\n![Docker Image Version (latest semver)](https://img.shields.io/docker/v/sitkevij/ffmpeg)\n![Docker Image Size (tag)](https://img.shields.io/docker/image-size/sitkevij/ffmpeg/latest)\n\n## Run\n\n### 1. Pull from Docker Hub\n\n- [ffmpeg-6/ffmpeg-6.1-alpine-3.18](https://github.com/sitkevij/ffmpeg/tree/master/ffmpeg-6/ffmpeg-6.1-alpine-3.18)\n  - `docker pull sitkevij/ffmpeg` OR `docker pull sitkevij/ffmpeg:6.1-alpine-3.18`\n- [ffmpeg 2.8-ubuntu](https://github.com/sitkevij/ffmpeg/tree/master/ffmpeg-2.8-ubuntu) - default image with nearly all build options enabled, pull command:\n  - `docker pull sitkevij/ffmpeg:2.8-ubuntu`\n- [ffmpeg 3.3-ubuntu-vmaf](https://github.com/sitkevij/ffmpeg/tree/master/ffmpeg-3.3-ubuntu-vmaf) - ffmpeg 3.3.x with [Netflix VMAF](https://github.com/Netflix/vmaf) compiled and linked, pull command:\n  - `docker pull sitkevij/ffmpeg:3.3-vmaf`\n\n### 2. Building from source\n\n```sh\ngit clone https://github.com/sitkevij/ffmpeg.git \u0026\u0026 \\\ncd ffmpeg/ffmpeg-6/ffmpeg-6.1-alpine-3.18 \u0026\u0026 \\\ndocker build --no-cache -t \"sitkevij/ffmpeg:6.1-alpine-3.18\" .\n```\n\nThe default container entry point is `ffmpeg`.\n\n## Running ffprobe\n\nThe ffmpeg image includes `ffprobe`, which can be run as:\n\n```sh\ndocker run --entrypoint \"ffprobe\" --rm sitkevij/ffmpeg \"https://github.com/sitkevij/test-media/blob/master/media/tos-6705k-h264-yuv420p-1920x800-24fps-mp3-44100s.mov?raw=true\"\n```\n\n## About FFmpeg\n\n- FFmpeg http://ffmpeg.org\n\n## FFmpeg version changelog\n\nNot sure what's in a release? Review the FFmpeg [changelog](https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/Changelog)\n\n## About libs\n\n- libass https://github.com/libass/libass\n- libmp3lame http://lame.sourceforge.net\n- libopenjpeg http://www.openjpeg.org\n- libopus http://opus-codec.org/downloads/\n- libvorbis https://xiph.org/vorbis/\n- libvpx http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvpx.html\n- x264 https://www.videolan.org/developers/x264.html H.264/AVC encoder\n- x265 https://bitbucket.org/multicoreware/x265/wiki/Home x265 HEVC Encoder\n\n## ffmpeg-6.1\n\n```sh\n$ docker run -v $(pwd):$(pwd) -w $(pwd) --rm sitkevij/ffmpeg:6.1-alpine318 -buildconf\nffmpeg version 6.1 Copyright (c) 2000-2023 the FFmpeg developers\n  built with gcc 12.2.1 (Alpine 12.2.1_git20220924-r10) 20220924\n  configuration: --bindir=/usr/bin --disable-debug --disable-doc --disable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libsvtav1 --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-postproc --enable-small --enable-version3\n\n  libavutil      58. 29.100 / 58. 29.100\n  libavcodec     60. 31.102 / 60. 31.102\n  libavformat    60. 16.100 / 60. 16.100\n  libavdevice    60.  3.100 / 60.  3.100\n  libavfilter     9. 12.100 /  9. 12.100\n  libswscale      7.  5.100 /  7.  5.100\n  libswresample   4. 12.100 /  4. 12.100\n  libpostproc    57.  3.100 / 57.  3.100\n  configuration:\n    --bindir=/usr/bin\n    --disable-debug\n    --disable-doc\n    --disable-ffplay\n    --enable-gnutls\n    --enable-gpl\n    --enable-libaom\n    --enable-libsvtav1\n    --enable-libass\n    --enable-libfreetype\n    --enable-libmp3lame\n    --enable-libopus\n    --enable-librtmp\n    --enable-libtheora\n    --enable-libvorbis\n    --enable-libvpx\n    --enable-libwebp\n    --enable-libx264\n    --enable-libx265\n    --enable-nonfree\n    --enable-postproc\n    --enable-small\n    --enable-version3\n```\n\n## ffmpeg-2.8\n\n```sh\n$ docker run sitkevij/ffmpeg -buildconf\nffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers\n  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609\n  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv\n  libavutil      54. 31.100 / 54. 31.100\n  libavcodec     56. 60.100 / 56. 60.100\n  libavformat    56. 40.101 / 56. 40.101\n  libavdevice    56.  4.100 / 56.  4.100\n  libavfilter     5. 40.101 /  5. 40.101\n  libavresample   2.  1.  0 /  2.  1.  0\n  libswscale      3.  1.101 /  3.  1.101\n  libswresample   1.  2.101 /  1.  2.101\n  libpostproc    53.  3.100 / 53.  3.100\n\n  configuration:\n    --prefix=/usr\n    --extra-version=0ubuntu0.16.04.1\n    --build-suffix=-ffmpeg\n    --toolchain=hardened\n    --libdir=/usr/lib/x86_64-linux-gnu\n    --incdir=/usr/include/x86_64-linux-gnu\n    --cc=cc\n    --cxx=g++\n    --enable-gpl\n    --enable-shared\n    --disable-stripping\n    --disable-decoder=libopenjpeg\n    --disable-decoder=libschroedinger\n    --enable-avresample\n    --enable-avisynth\n    --enable-gnutls\n    --enable-ladspa\n    --enable-libass\n    --enable-libbluray\n    --enable-libbs2b\n    --enable-libcaca\n    --enable-libcdio\n    --enable-libflite\n    --enable-libfontconfig\n    --enable-libfreetype\n    --enable-libfribidi\n    --enable-libgme\n    --enable-libgsm\n    --enable-libmodplug\n    --enable-libmp3lame\n    --enable-libopenjpeg\n    --enable-libopus\n    --enable-libpulse\n    --enable-librtmp\n    --enable-libschroedinger\n    --enable-libshine\n    --enable-libsnappy\n    --enable-libsoxr\n    --enable-libspeex\n    --enable-libssh\n    --enable-libtheora\n    --enable-libtwolame\n    --enable-libvorbis\n    --enable-libvpx\n    --enable-libwavpack\n    --enable-libwebp\n    --enable-libx265\n    --enable-libxvid\n    --enable-libzvbi\n    --enable-openal\n    --enable-opengl\n    --enable-x11grab\n    --enable-libdc1394\n    --enable-libiec61883\n    --enable-libzmq\n    --enable-frei0r\n    --enable-libx264\n    --enable-libopencv\n```\n\n## ffmpeg 3.3-vmaf\n\n```sh\n$ docker run sitkevij/ffmpeg:3.3-vmaf -buildconf\nffmpeg version N-87201-g837c55e Copyright (c) 2000-2017 the FFmpeg developers\n  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609\n  configuration: --prefix=/usr/local --extra-cflags=-I/usr/local/include --pkg-config-flags=--static --extra-ldflags=-L/usr/local/lib --bindir=/usr/local/bin --disable-debug --disable-doc --disable-ffplay --enable-avresample --enable-gpl --enable-libfdk_aac --enable-libvmaf --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-postproc --enable-small --enable-version3\n  libavutil      55. 74.100 / 55. 74.100\n  libavcodec     57.105.100 / 57.105.100\n  libavformat    57. 81.100 / 57. 81.100\n  libavdevice    57.  8.100 / 57.  8.100\n  libavfilter     6.102.100 /  6.102.100\n  libavresample   3.  6.  0 /  3.  6.  0\n  libswscale      4.  7.103 /  4.  7.103\n  libswresample   2.  8.100 /  2.  8.100\n  libpostproc    54.  6.100 / 54.  6.100\n\n  configuration:\n    --prefix=/usr/local\n    --extra-cflags=-I/usr/local/include\n    --pkg-config-flags=--static\n    --extra-ldflags=-L/usr/local/lib\n    --bindir=/usr/local/bin\n    --disable-debug\n    --disable-doc\n    --disable-ffplay\n    --enable-avresample\n    --enable-gpl\n    --enable-libfdk_aac\n    --enable-libvmaf\n    --enable-libvpx\n    --enable-libx264\n    --enable-libx265\n    --enable-nonfree\n    --enable-postproc\n    --enable-small\n    --enable-version3\n```\n\n## Other useful tools\n\n- [hex - hexdumnp utility](https://github.com/sitkevij/hex)\n- [mpn - MPEG media inspector](https://github.com/sitkevij/mpn)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsitkevij%2Fffmpeg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsitkevij%2Fffmpeg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsitkevij%2Fffmpeg/lists"}