FFmpeg-Builds README

The project's README from github.com/BtbN/FFmpeg-Builds. As one markdown file: README.md.

FFmpeg Static Auto-Builds

Static Windows (x86_64) and Linux (x86_64) Builds of ffmpeg master and latest release branch.

Windows builds are targetting Windows 7 and newer, provided UCRT is installed. The minimum supported version is Windows 10 22H2, no guarantees on anything older.

Linux builds are targetting RHEL/CentOS 8 (glibc-2.28 + linux-4.18) and anything more recent.

Auto-Builds

Builds run daily at 12:00 UTC (or GitHubs idea of that time) and are automatically released on success.

Auto-Builds run ONLY for win(arm)64 and linux(arm)64. There are no win32/x86 auto-builds, though you can produce win32 builds yourself following the instructions below.

Release Retention Policy

Package List

For a list of included dependencies check the scripts.d directory. Every file corresponds to its respective package.

How to make a build

Prerequisites

Build Image

Build FFmpeg

On success, the resulting zip file will be in the artifacts subdir.

Targets, Variants and Addins

Available targets:

The linuxarm64 target will not build some dependencies due to lack of arm64 (aarch64) architecture support or cross-compiling restrictions.

Available variants:

All of those can be optionally combined with any combination of addins:

FFmpeg-Builds (BtbN/FFmpeg-Builds)

Searching Database…

Что это такое?Это проект, который автоматически собирает статические версии FFmpeg (ветка master и последняя стабильная ветка релиза) для Windows и Linux, в архитектурах x86-64 и ARM64, чтобы вам не нужно было компилировать FFmpeg самостоятельно.
Это просто готовые бинарники или можно собрать и свою кастомную версию?И то, и другое: можно скачать автоматически создаваемые zip-архивы релизов или запустить входящие в проект скрипты на основе Docker и собрать свою версию с выбранным вариантом и дополнениями (add-ins).
Как получить сборку FFmpeg из этого проекта?Скачайте готовый zip-архив для нужной платформы на странице Releases или соберите его сами: выполните './makeimage.sh target variant', чтобы создать образ Docker, а затем './build.sh target variant' для компиляции. Готовый zip появится в подпапке artifacts.
Все комбинации target/variant собираются для меня автоматически?Нет: ежедневные автосборки охватывают только win64, winarm64, linux64 и linuxarm64. Сборки win32/x86 нужно делать вручную с помощью скриптов, а для Linux на arm64 пропускаются некоторые зависимости, например davs2, xavs2, libmfx и libva, так как для arm64 их поддержки нет.
Какие платформы и архитектуры поддерживаются?Windows (x86-64 и ARM64, целевая версия Windows 7+/10 22H2 с UCRT) и Linux (x86-64 и ARM64, целевая версия RHEL/CentOS 8 с glibc 2.28+).
Чем отличаются варианты сборки gpl, lgpl и nonfree?gpl включает все зависимости, даже те, что доступны только под GPL. lgpl исключает библиотеки, которым нужна полная лицензия GPL, например libx264 и libx265. nonfree добавляет fdk-aac к набору gpl. У каждого варианта есть также аналог с суффиксом '-shared', который подключается к динамическим библиотекам libav вместо создания чисто статических исполняемых файлов.
Как долго хранятся сборки и что такое 'latest'?Последняя сборка каждого месяца хранится два года, а последние 14 ежедневных сборок сохраняются. Специальный релиз 'latest' даёт постоянную ссылку, которая всегда указывает на самую новую сборку.
Можно ли собрать старый релиз FFmpeg вместо master?Да, в команду сборки можно добавить дополнение с веткой релиза, например 4.4, 5.1, 6.1 или 7.1, чтобы собрать FFmpeg из этой ветки вместо master.
Стоит ли использовать дополнения 'debug' или 'lto'?'debug' сохраняет отладочные символы, добавляя примерно 250 МБ к размеру результата. 'lto' собирает всё с оптимизацией на этапе компоновки (LTO), но LTO помечена как крайне экспериментальная: не работает в Windows и лишь иногда работает в Linux.
Creator
BtbN
Size
1.7 MB
Stars
11.8K
Age
6y
Commits · 90 Days