{"id":13905561,"url":"https://github.com/nanake/ffmpeg-tinderbox","last_synced_at":"2026-06-06T00:01:38.221Z","repository":{"id":38474862,"uuid":"326158743","full_name":"nanake/ffmpeg-tinderbox","owner":"nanake","description":"A script, tinderbox, that automates checking out FFmpeg source and building it include nonfree libraries like libfdk-aac and decklink","archived":false,"fork":false,"pushed_at":"2026-05-28T22:49:58.000Z","size":1698,"stargazers_count":70,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-05-29T00:22:03.321Z","etag":null,"topics":["cross-compiling","decklink","docker","ffmpeg","libfdk-aac","win32","win64"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/nanake.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-01-02T10:30:41.000Z","updated_at":"2026-05-28T17:54:22.000Z","dependencies_parsed_at":"2026-05-08T00:02:10.288Z","dependency_job_id":null,"html_url":"https://github.com/nanake/ffmpeg-tinderbox","commit_stats":null,"previous_names":[],"tags_count":741,"template":false,"template_full_name":null,"purl":"pkg:github/nanake/ffmpeg-tinderbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanake%2Fffmpeg-tinderbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanake%2Fffmpeg-tinderbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanake%2Fffmpeg-tinderbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanake%2Fffmpeg-tinderbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nanake","download_url":"https://codeload.github.com/nanake/ffmpeg-tinderbox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanake%2Fffmpeg-tinderbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33964367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cross-compiling","decklink","docker","ffmpeg","libfdk-aac","win32","win64"],"created_at":"2024-08-06T23:01:18.618Z","updated_at":"2026-06-06T00:01:36.177Z","avatar_url":"https://github.com/nanake.png","language":"Shell","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"Essentially it's a tool, tinderbox, that automates the process of checking out and building a recent FFmpeg source code, including nonfree libraries such as libfdk-aac and decklink.\n\nFor a manual build, follow detailed instructions below:\n\n---\n\n##  Prelude\n\n***Requirements***\n\nEnsure you have the following tools installed on your system:\n\n- **Bash**\n- **Docker**\n\n***Targets, Variants and Addins***\n\n#### Targets:\n\n- `win64`: Build for 64-bit Windows\n- `win32`: Build for 32-bit Windows\n\n#### Variants:\n\n- `gpl`: Builds all libraries from `scripts.d` folder *except* `libfdk-aac` and `decklink`\n- `lgpl`: Excludes additional libraries (`avisynth`, `davs2`, `vidstab`, `x264`, `x265` and `xavs2`)\n- `nonfree`: Includes both non-free libraries (`libfdk-aac` and `decklink`) and all libraries of the gpl variant\n\n#### Addins:\n\n- `debug`: Adds debug symbols to the build. It's `gdb` compatible embedded debug info\n\n##  Building\n\n1. Build base-image:\n\n```console\ndocker build -t ghcr.io/nanake/base-${TARGET}:latest images/base-${TARGET}\n```\n\n*Note:* You might need to modify the *rootfs* image by specifying a public image base, such as `fedora:rawhide`.\n\n2. Build target-variant image:\n\n```console\n./generate.sh ${TARGET} ${VARIANT}\ndocker build -t ghcr.io/nanake/${TARGET}-${VARIANT}:latest .\n```\n*Alternatively*, You can build both *base-image* and *target-variant* image by simply invoke `makeimage.sh`. For example:\n\n```console\n./makeimage.sh win64 nonfree\n```\n\n3. Build FFmpeg\n\n```console\n./build.sh ${TARGET} ${VARIANT} ${ADDINS}\n```\nTo create a `shared` build of FFmpeg, append `-shared` to the `VARIANT` name. For example:\n\n```console\n./build.sh win64 gpl-shared\n```\nUpon successful build completion, the build artifacts will be available in the `artifacts` folder.\n\n---\n\n## Enabled libraries\n\n- iconv\n- libxml2\n- zlib\n- libfreetype\n- libfribidi\n- gmp\n- lzma\n- libharfbuzz\n- libfontconfig\n- libvorbis\n- opencl\n- libvmaf\n- amf\n- avisynth\n- chromaprint\n- cuda-llvm\n- decklink\n- ffnvcodec\n- libaribcaption\n- libass\n- libbluray\n- libdav1d\n- libdavs2\n- libdvdnav\n- libdvdread\n- libfdk-aac\n- libgme\n- libjxl\n- libkvazaar\n- liblc3\n- liblcevc-dec\n- libmp3lame\n- libmysofa\n- liboapv\n- libopencore-amrnb\n- libopencore-amrwb\n- libopenh264\n- libopenjpeg\n- libopenmpt\n- libopus\n- libplacebo\n- librav1e\n- librist\n- librubberband\n- libshaderc\n- libsnappy\n- libsoxr\n- libsrt\n- libssh\n- libsvtav1\n- libsvtjpegxs\n- libtheora\n- libtwolame\n- libuavs3d\n- libvidstab\n- libvpl\n- libvpx\n- libvvenc\n- libwebp\n- libx264\n- libx265\n- libxavs2\n- libxevd\n- libxeve\n- libzimg\n- libzmq\n- libzvbi\n- openal\n- schannel\n- sdl2\n- vaapi\n- vulkan\n- whisper\n\n---\n\n###  Acknowledgments\n\nThe foundation for this build script comes from the work of [BtbN](https://github.com/BtbN/FFmpeg-Builds).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanake%2Fffmpeg-tinderbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnanake%2Fffmpeg-tinderbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanake%2Fffmpeg-tinderbox/lists"}