Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alfg/docker-ffmpeg
A Dockerfile FFmpeg from source. Built on Alpine Linux.
https://github.com/alfg/docker-ffmpeg
docker dockerfile ffmpeg
Last synced: about 2 months ago
JSON representation
A Dockerfile FFmpeg from source. Built on Alpine Linux.
- Host: GitHub
- URL: https://github.com/alfg/docker-ffmpeg
- Owner: alfg
- License: mit
- Created: 2016-12-20T04:19:53.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-07-05T01:30:32.000Z (over 2 years ago)
- Last Synced: 2024-08-01T20:51:21.000Z (5 months ago)
- Topics: docker, dockerfile, ffmpeg
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/alfg/ffmpeg/
- Size: 37.1 KB
- Stars: 83
- Watchers: 5
- Forks: 23
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-ffmpeg
An FFmpeg Dockerfile built from source. Built on Alpine Linux.* ffmpeg 4.4 (compiled from source). See [FFmpeg Build](#ffmpeg-build) for build configuration.
[![Docker Stars](https://img.shields.io/docker/stars/alfg/ffmpeg.svg)](https://hub.docker.com/r/alfg/ffmpeg/)
[![Docker Pulls](https://img.shields.io/docker/pulls/alfg/ffmpeg.svg)](https://hub.docker.com/r/alfg/ffmpeg/)
[![Docker Automated build](https://img.shields.io/docker/automated/alfg/ffmpeg.svg)](https://hub.docker.com/r/alfg/ffmpeg/builds/)
[![Build Status](https://travis-ci.org/alfg/docker-ffmpeg.svg?branch=master)](https://travis-ci.org/alfg/docker-ffmpeg)## Usage
* Pull Docker image and run:
```
docker pull alfg/ffmpeg
docker run -it --rm alfg/ffmpeg ffmpeg -buildconf
```* or build and run container from source:
```
docker build -t ffmpeg .
docker run -it ffmpeg ffmpeg -buildconf
```* or use as a base image in your Dockerfile:
```
FROM alfg/ffmpeg:latest
```* Example using a mounted volume:
```
docker run -v ${PWD}:/opt/tmp/ -it --rm alfg/ffmpeg ffmpeg -i /opt/tmp/input.mp4 -c copy output.mp4
```## FFmpeg Snapshot Builds
For building ffmpeg from snapshot, see [snapshot/Dockerfile](/snapshot/Dockerfile) for FFmpeg snapshot builds including support for libaom-av1.Or pull from the Docker tag:
```
docker pull alfg/ffmpeg:snapshot
```The snapshot tag may be out of date. Build from [snapshot/Dockerfile](/snapshot/Dockerfile) to get the latest build.
### FFmpeg Build
```
ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.2.1 (Alpine 10.2.1_pre1) 20201203
configuration: --enable-version3 --enable-gpl --enable-nonfree --enable-small --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libvpx --enable-libtheora --enable-libvorbis --enable-libopus --enable-libfdk-aac --enable-libass --enable-libwebp --enable-librtmp --enable-librav1e --enable-postproc --enable-avresample --enable-libfreetype --enable-openssl --disable-debug --disable-doc --disable-ffplay --extra-cflags=-I/opt/ffmpeg/include --extra-ldflags=-L/opt/ffmpeg/lib --extra-libs='-lpthread -lm' --prefix=/opt/ffmpeg
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
configuration:
--enable-version3
--enable-gpl
--enable-nonfree
--enable-small
--enable-libmp3lame
--enable-libx264
--enable-libx265
--enable-libvpx
--enable-libtheora
--enable-libvorbis
--enable-libopus
--enable-libfdk-aac
--enable-libass
--enable-libwebp
--enable-librtmp
--enable-librav1e
--enable-postproc
--enable-avresample
--enable-libfreetype
--enable-openssl
--disable-debug
--disable-doc
--disable-ffplay
--extra-cflags=-I/opt/ffmpeg/include
--extra-ldflags=-L/opt/ffmpeg/lib
--extra-libs='-lpthread -lm'
--prefix=/opt/ffmpeg
```## Resources
* https://alpinelinux.org/
* https://www.ffmpeg.org## License
MIT