2022-02-11 19:18:52 +00:00
|
|
|
# FFMEPG
|
2022-02-11 18:33:23 +00:00
|
|
|
|
2022-02-11 19:18:52 +00:00
|
|
|
FFmpeg is a multimedia framework, able to decode, encode, transcode, mux,
|
|
|
|
demux, stream, filter and play pretty much anything that humans and machines
|
|
|
|
have created. It supports the most obscure ancient formats up to the cutting
|
|
|
|
edge. No matter if they were designed by some standards committee, the
|
|
|
|
community or a corporation.
|
|
|
|
|
|
|
|
## Creating the 'free' tarball
|
|
|
|
|
2022-02-12 08:13:18 +00:00
|
|
|
1. Update the `Version` in the spec file.
|
|
|
|
2. Set the `Release` to 0 in the spec file.
|
2022-02-12 17:11:24 +00:00
|
|
|
3. Set `pkg_suffix` to `%nil`
|
|
|
|
4. Do a full build locally: `fedpkg mockbuild --with full_build`
|
|
|
|
5. Run `./ffmpeg_update_free_sources.sh results_ffmpeg/5.0/0.fc35/build.log`
|
2022-02-12 08:13:18 +00:00
|
|
|
This will update the `ffmpeg_free_sources` file list.
|
2022-02-12 17:11:24 +00:00
|
|
|
6. Run `./ffmpeg_gen_free_tarball.sh` to create the tarball.
|
|
|
|
7. Set `pkg_suffix` to `-free` again
|
|
|
|
8. Set the `Release` to 1 in the spec file.
|
|
|
|
9. Do a scratch build.
|
|
|
|
|
|
|
|
OR
|
|
|
|
|
|
|
|
1. Edit `ffmpeg_free_sources` and add missing files
|
|
|
|
2. Run `./ffmpeg_gen_free_tarball.sh` to create the tarball.
|
|
|
|
3. Do a scratch build.
|