Commit Graph

88 Commits

Author SHA1 Message Date
Aaron Jheng
278d4d59cf ffmpeg_9: 9.0 -> 9.0.1 2026-08-14 13:19:56 +08:00
SandaruKasa
2b893e55b8 ffmpeg: 8.1.2 -> 9.0 2026-08-05 22:33:17 +03:00
SandaruKasa
6c619e9e64 ffmpeg_9: init at 9.0 2026-08-05 11:43:04 +02:00
nixpkgs-ci[bot]
92fd31e931 Merge staging-next into staging 2026-06-23 00:19:28 +00:00
dotlambda
1a7fc8fbb0 ffmpeg_6: 6.1.5 -> 6.1.6 (#534378) 2026-06-22 21:51:27 +00:00
dotlambda
83ace3faaa ffmpeg_7: 7.1.4 -> 7.1.5 (#534379) 2026-06-22 21:50:36 +00:00
Bart Oostveen
1db0dc7c1b ffmpeg_8: 8.1.1 -> 8.1.2 2026-06-22 23:02:56 +02:00
Bart Oostveen
bdc801e3c9 ffmpeg_7: 7.1.4 -> 7.1.5 2026-06-22 23:02:23 +02:00
Bart Oostveen
6baf1b45d6 ffmpeg_6: 6.1.5 -> 6.1.6 2026-06-22 23:01:55 +02:00
Bart Oostveen
88c44b00d7 ffmpeg_4: 4.4.7 -> 4.4.8 2026-06-22 23:01:18 +02:00
nixpkgs-ci[bot]
26312595da Merge staging-next into staging 2026-05-29 18:53:20 +00:00
Atemu
573c6fc9b3 ffmpeg_7: 7.1.3 -> 7.1.4 (#524596) 2026-05-29 14:18:35 +00:00
nixpkgs-ci[bot]
6280a651b7 Merge staging-next into staging 2026-05-29 07:22:16 +00:00
Robert Schütz
8dc509bf40 ffmpeg_7: 7.1.3 -> 7.1.4
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n7.1.4/Changelog
2026-05-28 20:23:45 -07:00
dotlambda
e5229bc8d8 ffmpeg_6: 6.1.4 -> 6.1.5 (#524591) 2026-05-29 03:22:49 +00:00
Robert Schütz
e6d8fec34c ffmpeg_6: 6.1.4 -> 6.1.5
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n6.1.5/Changelog
2026-05-28 18:11:55 -07:00
nixpkgs-ci[bot]
760ac2002c Merge staging-next into staging 2026-05-28 07:22:13 +00:00
Robert Schütz
91518f18f5 ffmpeg_8: 8.1 -> 8.1.1
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n8.1.1/Changelog
2026-05-26 14:04:09 -07:00
Robert Schütz
2dbc8d9a66 ffmpeg_4: 4.4.6 -> 4.4.7
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n4.4.7/Changelog
2026-05-26 13:48:00 -07:00
ProxyVT
41ecde38fa ffmpeg_8: 8.0.1 -> 8.1
Diff: https://github.com/FFmpeg/FFmpeg/compare/n8.0.1...n8.1
2026-04-07 13:19:42 +03:00
jopejoe1
f1ec69e0dd ffmpeg_8: 8.0 -> 8.0.1 2025-12-17 21:43:56 +01:00
jopejoe1
9064fd320c ffmpeg_7: 7.1.2 -> 7.1.3 2025-12-17 21:43:56 +01:00
jopejoe1
ddf609ecdf ffmpeg_6: 6.1.3 -> 6.1.4 2025-12-17 21:43:56 +01:00
Jo
31f8ef910d ffmpeg_6: 6.1.2 -> 6.1.3; ffmpeg_7: 7.1.1 -> 7.1.2 (#452038) 2025-10-25 04:33:14 +00:00
jopejoe1
db73b8a406 ffmpeg_7: 7.1.1 -> 7.1.2 2025-10-14 21:44:55 +02:00
jopejoe1
93966b11d4 ffmpeg_6: 6.1.2 -> 6.1.3 2025-10-14 21:44:21 +02:00
jopejoe1
130c992961 ffmpeg: switch default to ffmpeg_8 2025-10-09 22:52:31 +02:00
dish
5062f1f22f ffmpeg_8{,-headless,-full}: init at 8.0
This is the latest major version of ffmpeg, codenamed "Huffman".

The feature flags added are one for Whisper filter support via
whisper-cpp, and APV encoding support via OpenAPV(which needed to be
packaged)

Further, the withPostproc feature flag is restricted to before version
8.0, as it was removed.

Currently, nasm is the only supported assembler on 8.0+, so we use that.
in order to not cause a mass rebuild, we don't change the assembler for
older builds, even though nasm has been supported since 3.4.
2025-08-23 10:26:32 -04:00
jopejoe1
4cd9944dbf ffmpeg_4: 4.4.5 -> 4.4.6 2025-05-28 21:11:25 +02:00
Nicky Mouha
77050724f5 ffmpeg: 7.1 -> 7.1.1 2025-03-07 22:49:45 +01:00
Emily
49e79fb615 ffmpeg_{4,6,7}: clean up old Darwin SDK pattern 2024-10-25 14:51:32 +01:00
Emily
7ad7e69aa8 ffmpeg_7: 7.0.2 -> 7.1 2024-10-05 01:34:12 +01:00
Johannes Jöns
71d97d6e0c ffmpeg: add additional nvidia options (#338687) 2024-09-22 00:18:54 +00:00
jopejoe1
d45c5ab295 ffmpeg: add npp option 2024-09-09 21:33:46 +02:00
Emily
342fb8a152 ffmpeg: adjust update and pinning advice
It is best to keep as many FFmpeg dependencies unpinned as possible,
so that only the packages that actually break are kept behind on old
versions. I ran into many cases recently where a package was pinned
to an old version of FFmpeg but worked fine with the latest one,
making the older versions look more necessary than they actually were.

This will make it easier to find packages that need intervention to
be updated to newer versions and speed up the process of jettisoning
old FFmpeg versions. The cost of potentially holding back the default
version for a little while to let major parts of the ecosystem catch
up is minor by comparison, especially since it has happened with 7
anyway due to Darwin problems.
2024-09-07 20:31:19 +01:00
Emily
92b0f7cb13 ffmpeg: ffmpeg_6 -> ffmpeg_7 2024-09-07 20:31:19 +01:00
github-actions[bot]
d62aaef66a Merge master into staging-next 2024-08-28 00:13:03 +00:00
jopejoe1
9f821fa056 ffmpeg: fix build on darwin when rubberband is enabled 2024-08-24 17:00:28 +02:00
Emily
778806c4a7 ffmpeg_4: discourage further use 2024-08-22 15:22:25 +01:00
jopejoe1
41c2a080d0 ffmpeg_7: 7.0.1 -> 7.0.2 2024-08-07 01:04:53 +02:00
jopejoe1
19eba8feb8 ffmpeg_6: 6.1.1 -> 6.1.2 2024-08-05 20:14:42 +02:00
jopejoe1
e53cf6ca74 ffmpeg_4: 4.4.4 -> 4.4.5 2024-08-01 22:10:24 +02:00
Emily
f9eee6b0a7 ffmpeg_5: drop 2024-07-14 08:35:56 +01:00
Atemu
3d15ef2951 Merge pull request #316997 from jopejoe1/ffmpeg/feature/metal
ffmpeg: add metal support
2024-06-09 15:38:01 +02:00
jopejoe1
b1e72e8082 ffmpeg: add metal support 2024-06-07 19:27:03 +02:00
jopejoe1
00d7d60e2a ffmpeg_7: 7.0 -> 7.0.1 2024-06-05 19:28:46 +02:00
github-actions[bot]
5571d9244c Merge staging-next into staging 2024-04-09 12:01:50 +00:00
Atemu
c0fe794bff ffmpeg_7: init at 7.0 2024-04-05 20:48:13 +02:00
jopejoe1
de72aac807 ffmpeg: cleanup darwin libraries 2024-03-25 21:58:18 +01:00
Atemu
ec34e3d740 ffmpeg: make version a regular parameter and use callPackage pattern
This is (to my knowledge) a novel pattern that is similar to how
callPackages (note the s) is used. Whereas callPackages would try to make the
arguments of default.nix overrideable, this instead exposes the individual
packages' arguments.

This pattern is a lot more robust than the custom import pattern I had
implemented here before.

It also moves the implementation detail out of all-packages which is great.

Making the version part of the interface allows overriders to declare a
different ABI. Doing so via overrideAttrs would not affect the flags in the
arguments; effectively retaining the overridden package's ABI.

See https://github.com/NixOS/nixpkgs/issues/280645 for an instance of that.

By overriding the arguments using

    ffmpeg.override { version = "..."; ... }

the ABI will now be overridden as expected.

This means you could theoretically turn ffmpeg_5-full into ffmpeg_4-headless by overriding it with

    {
      version = "4.4.4";
      hash = ...;
      ffmpegVariant = "headless";
    }

Having these implicit parameters be explicit parameters feels a lot cleaner and
neater to work with.
2024-03-14 14:02:31 +01:00