Go to file
BtbN 1a638b8073 Better name for PR workflow 2021-05-17 16:59:15 +02:00
.github/workflows Better name for PR workflow 2021-05-17 16:59:15 +02:00
addins Roll release/4.4 2021-04-09 19:33:08 +02:00
images Hide symbols of all libraries 2021-05-15 15:05:54 +02:00
patches Patch DXVA AV1 support into mingw headers 2021-05-15 15:33:59 +02:00
scripts.d Update SVT-AV1 to release 0.8.7 2021-05-16 14:43:00 +02:00
util Build entire toolchain as PIC for proper static linking 2021-05-15 00:43:43 +02:00
variants Enable shared linux programs (EXPERIMENTAL) 2021-05-13 17:35:50 +02:00
.gitignore Implement build logic 2020-09-03 01:03:23 +02:00
LICENSE Add LICENSE 2020-09-05 21:55:14 +02:00
README.md Update README 2021-05-15 19:11:46 +02:00
build.sh Build entire toolchain as PIC for proper static linking 2021-05-15 00:43:43 +02:00
generate.sh Add fully layered build 2021-04-06 04:33:17 +02:00
makeimage.sh Add experimental alpine linux64 base image 2021-05-13 03:49:42 +02: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.

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
  • lgpl
  • gpl-shared
  • lgpl-shared

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.