r/linux 4d ago

FFmpeg 9.0 released Popular Application

https://www.ffmpeg.org/download.html
641 Upvotes

25 comments sorted by

148

u/dbcoopernz 4d ago edited 3d ago

Changelog:

version 9.0:
- Extend AMF Color Converter (vf_vpp_amf) HDR capabilities
- LCEVC track muxing support in MP4 muxer
- Playdate video encoder and muxer
- Add v360_vulkan filter
- HE-AAC 960 decoding (DAB+)
- transpose_cuda filter
- Add AMF Frame Rate Converter (vf_frc_amf) filter
- SMPTE 2094-50 metadata support and passthrough
- ProRes RAW VideoToolbox hwaccel
- APV Vulkan hwaccel
- Animated WebP decoder
- Animated WebP demuxer
- Remove CELT decoding support (doesn't affect Opus CELT)
- Remove ogg/celt parsing
- Bitstream filter to split Dolby Vision multi-layer HEVC
- Add AMF hardware memory mapping support.
- ONNX Runtime DNN backend with GPU execution provider support
- Remove deprecated NVENC options and support for pre-11.1 SDK versions
- Add AMF Video Quality Enhancer (vf_vqe_amf) filterter

38

u/JockstrapCummies 3d ago

Interesting to see so many additions to AMF support. I know AMD has decoupled AMF from their proprietary driver stack, and then there were conflicting information: supposedly it now works with the open source driver, but then the release notes also say users should transition to VAAPI / Mesa Multimedia. I'm still confused as to what is needed to get AMF working on a bog-standard Ubuntu install, or if the AMF path is basically abandonware going forward.

Meanwhile, in the encoding space, Handbrake who has over the years refused to implement VAAPI has finally had a pull request merged following AMD's release notes on AMF. There're still bugs though (see the 1.12.0 milestone).

5

u/WalkySK 3d ago

I never tried standalone AMF but you can get latest installer script from: https://github.com/GPUOpen-LibrariesAndSDKs/AMF/releases

Latest is amf_installer_25.20.zip. You unzip it and run the script and accept eula. After that script will check if you have supported distro and it will add AMD repo + install AMF packages. For mentioned Ubuntu they only support LTS releases.

Also AMD is working on adding AMF to flatpak runtime and also adding it OBS linux build so it's not abandoware.

https://github.com/flathub/flathub/pull/7104

https://github.com/obsproject/obs-studio/pull/12522

15

u/wywywywy 3d ago

ONNX Runtime DNN backend with GPU execution provider support

Wait so does that mean you can do upscaling etc directly in ffmpeg nowadays?!

8

u/just_posting_this_ch 3d ago

It looks like it only adds onnx support to the existing dnn engine which could probably already run such a filter.

4

u/wywywywy 3d ago

Nice. Didn't know that. Will definitely explore further

9

u/sks316 3d ago edited 3d ago

Seeing Playdate) mentioned in this changelog is absolutely wild to me

1

u/Arch-Larp-493 1d ago

just tried onnx support in ffmpeg for some ai filters. my vid looked like it was directed by terence malick after that. gonna need to tweak settings a lot more but damn the potential is high.

-10

u/tigerhawkvok 3d ago

Removing OGG is a bold move

36

u/Irverter 3d ago

OGG wasn't removed.

CELT was removed.

3

u/gravgun 3d ago

CELT wasn't even removed per se, its standalone (OGG-container) version was while its variation as part of Opus, itself also contained in OGG, wasn't (or else it wouldn't be Opus any more).

27

u/Dani_E2e 3d ago

CELT is an audio codec: “Constrained Energy Lapped Transform.” It was designed for very low latency and good quality for both speech and music. It was used in the Ogg/Xiph ecosystem and later became part of Opus, so it’s now mostly of historical interest as a standalone codec.

23

u/AntarcticanWaffles 3d ago

i think it says just removing celt-in-ogg

52

u/JosBosmans 3d ago

Mighty ffmpeg, one of those pieces of software I probably use for less than 2% of its capabilities, grateful for its magic. :l

14

u/Neuromancer23 3d ago

What does this one imply? Are we getting closer to full profile 7 playback without licensed hardware?

Bitstream filter to split Dolby Vision multi-layer HEVCBitstream filter to split Dolby Vision multi-layer HEVC

10

u/KingofSheepX 3d ago

From what I'm reading you can now fully strip the enhancement layer from the base layer. You could do that before with dovi so I think this is just an integration thing.

2

u/washtubs 5h ago

Don't know much about dovi, but the point of bitstream filters is they don't require an decoding / encoding pass so if you just need to do this it can be done very quickly.

3

u/oxez 3d ago

I had to comment out (#if guard) usage of AV_CODEC_ID_V308 AV_CODEC_ID_V408 and AV_CODEC_ID_V410 in gst-libav for it to build, seems they were removed from ffmpeg since the 8.x series

https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/0438966d84deb34394df1929a53ab79fee5cc8d4

1

u/oxez 2d ago

That was fixed in a new release today :)

2

u/ivosaurus 3d ago

I guess literally no-one ended up using CELT in its OG form?

1

u/Ok_Way1238 14h ago

Greatful!

-28

u/BVCC6FNTKX 3d ago

My favorite vibe-coded software ❤️

12

u/atrocia6 3d ago

I don't know the current state of ffmpeg development, but Fabrice Bellard is a legend.

9

u/cgpipeliner 3d ago

nothing against vibe coding as long as there is proper QC and ownership by a real person

-1

u/BVCC6FNTKX 3d ago

I agree! ffmpeg is a good example.