{"id":13613724,"url":"https://github.com/wang-bin/avbuild","last_synced_at":"2025-04-15T03:50:24.275Z","repository":{"id":33867092,"uuid":"37575253","full_name":"wang-bin/avbuild","owner":"wang-bin","description":"ffmpeg花式编译. build tool for all platforms: iOS, android, raspberry pi, win32, uwp, linux, macOS etc.","archived":false,"fork":false,"pushed_at":"2025-03-31T05:31:10.000Z","size":977,"stargazers_count":599,"open_issues_count":6,"forks_count":115,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-07T18:08:38.336Z","etag":null,"topics":["android","apple-sillicon","bitcode","clang","ffmpeg","ios","libav","libffmpeg","linux","maccatalyst","macos","mingw","msvc","raspberry-pi","uwp","vs2019","windows-phone","windows-xp"],"latest_commit_sha":null,"homepage":"https://sourceforge.net/projects/avbuild/files","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wang-bin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":["https://www.paypal.me/ibingow"]}},"created_at":"2015-06-17T05:48:04.000Z","updated_at":"2025-04-06T10:11:18.000Z","dependencies_parsed_at":"2024-01-01T08:56:43.330Z","dependency_job_id":"59b8b066-a0af-440e-8d52-181ec80768ee","html_url":"https://github.com/wang-bin/avbuild","commit_stats":{"total_commits":626,"total_committers":2,"mean_commits":313.0,"dds":"0.0015974440894568342","last_synced_commit":"4497a905d7cb10f0dd4cc7553d907d326172446f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-bin%2Favbuild","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-bin%2Favbuild/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-bin%2Favbuild/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wang-bin%2Favbuild/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wang-bin","download_url":"https://codeload.github.com/wang-bin/avbuild/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249003944,"owners_count":21196794,"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":["android","apple-sillicon","bitcode","clang","ffmpeg","ios","libav","libffmpeg","linux","maccatalyst","macos","mingw","msvc","raspberry-pi","uwp","vs2019","windows-phone","windows-xp"],"created_at":"2024-08-01T20:00:53.005Z","updated_at":"2025-04-15T03:50:24.252Z","avatar_url":"https://github.com/wang-bin.png","language":"Shell","readme":"It's a tool to build ffmpeg for almost all platforms.\n\nHow: https://github.com/wang-bin/avbuild/wiki\n\n### Download prebuilt packages\n\n[![Totoal Downloads](https://img.shields.io/sourceforge/dt/avbuild)](https://sourceforge.net/projects/avbuild/files)\n\n\nLite build of FFmpeg master branch **(recommended)**:\n\n[Android](https://sourceforge.net/projects/avbuild/files/android/ffmpeg-master-android-lite.tar.xz/download), [Apple](https://sourceforge.net/projects/avbuild/files/xcframework/FFmpeg.xcframework-master-lite.tar.xz/download), [Linux](https://sourceforge.net/projects/avbuild/files/linux/ffmpeg-master-linux-clang-lite.tar.xz/download), [VS2022 Desktop](https://sourceforge.net/projects/avbuild/files/windows-desktop/ffmpeg-master-windows-desktop-vs2022-lite.7z/download), [VS2022 UWP](https://sourceforge.net/projects/avbuild/files/uwp/ffmpeg-master-uwp-vs2022-lite.7z/download), [Clang Windows Desktop](https://sourceforge.net/projects/avbuild/files/windows-desktop/ffmpeg-master-windows-desktop-clang-lite.tar.xz/download)\n\nFFmpeg releases and others: https://sourceforge.net/projects/avbuild/files\n\n***Build Details:***\n\nLinux, android, macOS, iOS, raspberry pi(legacy OSes), windows build:**[![Build status github](https://github.com/wang-bin/avbuild/workflows/Build/badge.svg)](https://github.com/wang-bin/avbuild/actions)** [![Build Status](https://dev.azure.com/kb137035/github/_apis/build/status/wang-bin.avbuild?branchName=master)](https://dev.azure.com/kb137035/github/_build/latest?definitionId=5\u0026branchName=master), [CircleCI](https://circleci.com/gh/wang-bin/avbuild)\n\n## Features\n\n- [Support single FFmpeg shared library](tools/mklibffmpeg.sh): ffmpeg.dll, libffmpeg.so, libffmpeg.dylib, [FFmpeg.xcframework](https://sourceforge.net/projects/avbuild/files/xcframework)\n- modern toolchain support: clang+lld, cross build for almost all platforms on any host OS\n- multiple targets build and configure simultaneously\n- ssl\n- enable all gpu decoders and encoders if possible\n- nvidia driver version is not limited(nvcuvid, nvdec, nvenc)\n- ffmpeg patches\n- Universal binaries for apple platforms, including apple sillicon support\n\n## Build Matrix\n\n| CC/H?X/OS | Linux | Android | macOS | iOS  | RPi   | Win32                          | WinStore | WinPhone |\n| --------- | ----- | ------- | ----- | ---- | ----- | ------------------------------ | -------- | -------- |\n| Clang     | H     | C       | A+H   | A+C  | H+C   |                                |          |          |\n| Clang+LLD | H     | C       | ?     |      | A+H+C | A+H+C. \u003cbr /\u003eMINGW or VCRT120+ | A+H+C    | A+C      |\n| GCC       | H     | C       | H     |      | H+C   | H+C                            |          |          |\n| VS2013/15 |       |         |       |      |       | H                              | H        | C        |\n| VS2017+   |       |         |       |      |       | H                              | H        |          |\n\n\n- A: Apple clang\n- H: host build. Clang is open source clang\n- C: cross build (for example, build win32 from linux/macOS using mingw, build rpi from windows/linux/macOS using gcc and clang)\n- ?: in plan\n- Empty: won't support\n\n## Fork and Custom Build by Github Actions\nYou can request to add your configuration. If not accepted, customize yourself and build by github actions\n- Fork the repo\n- Set actions variables used by workflows in github repo settings\n    - FF_VER: `master`, or version, e.g. `7.0`, `6.1`\n    - LINUX_SYSROOT_ID: any characters, used to update sysroot cache\n    - LLVM_VER: llvm version, e.g. `20`, used by linux and windows build. Available versions can be found in https://apt.llvm.org\n    - VCVER: [msvcrt](https://sourceforge.net/projects/avbuild/files/dep/msvcrt-dev.7z/download) version, e.g. `14.28.29333`. used by windows clang build\n    - WINSDKVER: [windows sdk](https://sourceforge.net/projects/avbuild/files/dep/winsdk.7z/download) version, e.g. `10.0.22621.0`. used by windows clang build\n    - VC_LTL_VER: VC-LTL5 version, e.g. `5.1.1`. used by windows build with LTL\n- Edit workflow files(build.yml, build_gpl.yml). Remove unused jobs, e.g. sourceforge upload\n- Download ffmpeg binaries from workflow artifacts\n\n## Link Static FFmpeg Libraries\nWhen linking static libs to your program, all dependencies must be specified in your linker flags. The dependencies can be found in https://sourceforge.net/projects/avbuild/files/dep/dep.7z/download\n\n## TODO\n- Azure pipeline/github action: vs2022+WSL\n","funding_links":["https://www.paypal.me/ibingow"],"categories":["HarmonyOS","Shell"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwang-bin%2Favbuild","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwang-bin%2Favbuild","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwang-bin%2Favbuild/lists"}