FFmpeg-Builds/README.md

58 lines
1.8 KiB
Markdown
Raw Normal View History

2020-09-07 23:57:46 +00:00
# FFmpeg Static Auto-Builds
2021-05-15 17:11:46 +00:00
Static Windows (x86_64) and Linux (x86_64) Builds of ffmpeg master and latest release branch.
2020-09-07 23:57:46 +00:00
2021-05-15 17:11:46 +00:00
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.
2021-05-13 01:41:32 +00:00
2020-09-07 23:57:46 +00:00
## Auto-Builds
2021-05-15 17:11:46 +00:00
Builds run daily at 12:00 UTC (or GitHubs idea of that time) and are automatically released on success.
2020-09-07 23:57:46 +00:00
2021-11-08 22:47:49 +00:00
**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.
2020-09-07 23:57:46 +00:00
## Package List
For a list of included dependencies check the scripts.d directory.
2020-10-05 05:04:57 +00:00
Every file corresponds to its respective package.
2020-09-27 20:14:36 +00:00
## How to make a build
### Prerequisites
* bash
* docker
### Build Image
2020-09-29 12:25:30 +00:00
* `./makeimage.sh target variant [addins]`
2020-09-27 20:14:36 +00:00
### Build FFmpeg
2020-09-29 12:25:30 +00:00
* `./build.sh target variant [addins]`
2020-09-27 20:14:36 +00:00
On success, the resulting zip file will be in the `artifacts` subdir.
2020-09-29 12:25:30 +00:00
### Targets, Variants and Addins
2021-05-15 17:11:46 +00:00
Available targets:
2021-05-18 14:39:14 +00:00
* `win64` (x86_64 Windows)
* `win32` (x86 Windows)
* `linux64` (x86_64 Linux, glibc>=2.23, linux>=4.4)
2020-09-29 12:25:30 +00:00
2021-05-15 17:11:46 +00:00
Available:
2021-05-18 14:39:14 +00:00
* `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.
2020-09-29 12:25:30 +00:00
All of those can be optionally combined with any combination of addins.
2021-05-15 17:11:46 +00:00
* `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.