Go to file
BtbN 7cf9552af5 Use cgit for freedesktop clones to work around broken gitlab 2022-01-03 22:37:05 +01:00
.github Use cgit for freedesktop clones to work around broken gitlab 2022-01-03 22:37:05 +01:00
addins 5.0 has been branched 2022-01-03 22:26:15 +01:00
images Use non-hacky hidden shim symbols 2021-12-24 14:05:08 +01:00
patches Add libplacebo 2021-11-13 00:48:45 +01:00
scripts.d Use cgit for freedesktop clones to work around broken gitlab 2022-01-03 22:37:05 +01:00
util More descriptively name latest release archives 2021-12-24 19:07:28 +01:00
variants Add pkg-config files to shared archives 2021-12-05 23:30:34 +01:00
.gitignore Implement build logic 2020-09-03 01:03:23 +02:00
LICENSE Update license year 2021-05-18 15:39:22 +02:00
README.md Fix typo in README 2021-11-08 23:47:49 +01:00
build.sh Make ffmpeg repo overridable 2021-11-13 17:54:05 +01:00
generate.sh Explicitly use buildx for local script 2021-12-07 17:59:11 +01:00
makeimage.sh Explicitly use buildx for local script 2021-12-07 17:59:11 +01:00

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.

Linux builds are targetting Ubuntu 16.04 (glibc-2.23 + linux-4.4) 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 win64 and linux64. There are no win32/x86 auto-builds, though you can produce win32 builds yourself following the instructions below.

Release Retention Policy

  • The last build of each month is kept for two years.
  • The last 14 daily builds are kept.

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

  • bash
  • docker

Build Image

  • ./makeimage.sh target variant [addins]

Build FFmpeg

  • ./build.sh target variant [addins]

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

Targets, Variants and Addins

Available targets:

  • win64 (x86_64 Windows)
  • win32 (x86 Windows)
  • linux64 (x86_64 Linux, glibc>=2.23, linux>=4.4)

Available:

  • gpl Includes all dependencies, even those that require full GPL instead of just LGPL.
  • lgpl Lacking libraries that are GPL-only. Most prominently libx264 and libx265.
  • gpl-shared Same as gpl, but comes with the libav* family of shared libs instead of pure static executables.
  • lgpl-shared Same again, but with the lgpl set of dependencies.

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

  • 4.4 to build from the 4.4 release branch instead of master.
  • debug to not strip debug symbols from the binaries. This increases the output size by about 250MB.