nanake/ffmpeg-tinderbox
nanake/ffmpeg-tinderbox has 77 GitHub stars and 8 forks. Star changes are not measured yet. Last checked 2026-11-14 00:34 UTC. Last push 2026-11-13.
측정된 스타 증가
- in 24h
- 기록 수집 중
- in 7 days
- 기록 수집 중
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
a Docker-based build environment for compiling recent git versions of FFmpeg
개발 도구README.md
OriginalFFmpeg Build Environment
This repository provides a Docker-based build environment for compiling recent git versions of FFmpeg, including optional GPL and non-free libraries such as libfdk-aac, libfdk-xhe-aac, libmpeghdec, LCEVCdec, and DeckLink.
The project automates dependency compilation and FFmpeg builds for supported targets.
Requirements
Make sure the following tools are installed:
- Bash
- Docker
Build Configuration
Targets
| Target | Description |
|---|---|
win64 |
64-bit Windows |
Variants
| Variant | Description |
|---|---|
lgpl |
Builds FFmpeg with LGPL-compatible libraries only |
gpl |
Includes all LGPL libraries plus GPL components |
nonfree |
Includes GPL libraries and non-free components such as libfdk-aac, libfdk-xhe-aac, LCEVCdec, libmpeghdec, and DeckLink |
Add-ins
| Add-in | Description |
|---|---|
debug |
Embeds GDB-compatible debug symbols |
Building Docker Images
If you only need to build FFmpeg, you do not need to build the base or target images; you can skip directly to the Building FFmpeg step.
Build the Base Image
docker build \
-t base-win64:latest \
images/base-win64
Generate the Target Dockerfile
./generate.sh <target> <variant>
Build the Target Image
docker build \
-t <target>-<variant>:latest .
Build Everything Automatically
Instead of running the previous steps manually:
./makeimage.sh <target> <variant>
This command generates and builds both the base image and the target image.
Building FFmpeg
Build FFmpeg using a target and variant:
./build.sh <target> <variant> <add-in>
Shared Build
To build FFMpeg shared libraries instead of static ones, append -shared to the variant:
./build.sh <target> <variant>-shared <add-in>
Output
After a successful build, the generated binaries and packages can be found in artifact folder
Enabled Libraries
The build environment currently supports the following libraries and features:
- iconv
- libxml2
- zlib
- libfreetype
- libfribidi
- gmp
- lzma
- libharfbuzz
- libfontconfig
- libvorbis
- opencl
- libvmaf
- amf
- avisynth
- chromaprint
- cuda-llvm
- decklink
- ffnvcodec
- lcms2
- libaribcaption
- libass
- libbluray
- libcurl
- libdav1d
- libdavs2
- libdvdnav
- libdvdread
- libfdk-aac
- libfdk-xhe-aac
- libgme
- libjxl
- libkvazaar
- liblc3
- liblcevc-dec
- libmp3lame
- libmpeghdec
- libmysofa
- liboapv
- libopencore-amrnb
- libopencore-amrwb
- libopenh264
- libopenjpeg
- libopenmpt
- libopus
- libplacebo
- librav1e
- librist
- librubberband
- libshaderc
- libsnappy
- libsoxr
- libsrt
- libssh
- libsvtav1
- libsvtjpegxs
- libtheora
- libtwolame
- libuavs3d
- libvidstab
- libvpl
- libvpx
- libvvenc
- libwebp
- libx264
- libx265
- libxavs2
- libxevd
- libxeve
- libzimg
- libzmq
- libzvbi
- openal
- openssl
- sdl2
- vaapi
- vapoursynth
- vulkan
- whisper
Acknowledgments
This project is heavily inspired by the excellent work in BtbN.