5 ms·
FFmpeg 9.0
- gyan 2mo agoChangelog: - 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
- ksec 2mo ago>- LCEVC track muxing support in MP4 muxer I guess I am the only one excited to see this.
- harshreality 2mo ago> - Animated WebP decoder Nice. browsers have supported this for a long time, and it was annoying ffmpeg did not, because that meant a lot of non-browser desktop apps couldn't view them either.
- GlumWoodpecker 2mo agoI've been waiting for this feature! Whenever I've encountered an animated WebP, I've had to drop it into ezgif.com to convert it to mp4, now I can just write a quick Bash function to transform it with ffmpeg.
- ihuman 2mo agoI thought it already supported webp via libwebp. Is this different?
- deleted 2mo ago[deleted]
- embedding-shape 2mo ago> - ONNX Runtime DNN backend with GPU execution provider support Oh, wonder what fancy new things this will enable. Any examples in the wild already perhaps?
- sbinnee 2mo agoI wonder if it’s going to be some custom encoder/decoder using DNN. I would also want to see some examples!
- alex7o 2mo agoSome people might want to remove it, but onnx is one of the few ways you can run hw accelerated convolutions
- a-french-anon 2mo agoWell, not that important to me since we already had that in Vapoursynth.
- dwrodri 2mo agoWhen I was a vision engineer at a previous role back in 2022-ish, laptop-class Intel chips used in their SFF NUCs were powerful enough to run small finetuned convolutional nets by dancing across the different on the package: first decode using QSV, and then downsize using the CPU, run the images through an OpenVINO model running on the iGPU, and aggregate results and append metadata using the CPU core. You could have 50% of the hardware in today's high-end security cameras for 10% of the cost. I have to assume that hardware advancements in the past four years have only pushed the efficiency envelope further.
- amelius 2mo agoI'm curious if they used LLMs to do the tedious work of porting the (de/en)coders to different architectures, and how useful they are here.
- world2vec 2mo agoIn FFmpeg's twitter page it says that several of their developers got six free months of Claude Max 20x plan through Anthropic's Claude for Open Source Program, and that it was used, so far, to help find missing backports for this 9.0 release.
- shevy-java 2mo agoSounds like advertisement though.
- rzerowan 2mo ago
- redsocksfan45 2mo ago[dead]
- ryanmcbride 2mo ago> Playdate video encoder and muxer Playdate as in the e-ink handheld? That's awesome!
- hbn 2mo agoPlaydate's screen isn't e-ink, it's a 1-bit LCD You probably wouldn't want the refresh rate of e-ink for a gaming device.
- nvme0n1p1 2mo agoWouldn't be impossible. I'm old enough to remember the original B+W game boy, and my B+W e-reader refreshes faster.
- hbn 2mo agoI've seen some very recent niche tech demoing fast-refresh e-ink screens but pretty much everything until now has required a noticeable flash to clear the entire screen on update. Which is fine for reading books but not for quick animating in an action game. Most e-ink displays do not refresh faster than the original GameBoy which was 60fps.
- ryanmcbride 2mo agoWould probably be great for like, text adventures, visual novels, turn based strategy games, etc. But lcd screens are so cheap I don't even know what the advantage of an e-ink screen would be for this. I was just misremembering what the niche part of the playdate screen was. Edit: And just to continue the nerdier part of the conversation, the dmg-01's refresh rate was indeed ~60, but it's pixel response time was so bad it really made it feel way slower. I remember when the GBC came out how amazed I was at how clear the games looked. dmg-01 felt like a tiger handheld a lot of the time.
- nvme0n1p1 2mo ago60fps is the speed the PPU pushes pixels to the LCD, not the speed the LCD physically refreshes itself. That part was slow enough you could toggle pixels at 30Hz to simulate more than 4 levels of gray. I have a Boox e-reader. You can run Firefox on it, you can drag-to-scroll like a phone, there's a lot of ghosting (like the game boy) but it works fine. Now I wish I still had a game boy to compare it to.
- ihuman 2mo ago> Remove ogg/celt parsing Does that mean it doesn't support .ogg files anymore?
- pkulak 2mo agoNo, not at all. Just celt, which was packaged in the ogg container, I assume.
- gourlaysama 2mo agoNo, this only removes parsing CELT inside an ogg container (because CELT itself is going away), not support for ogg itself.
- asveikau 2mo agoDoubtful. Ogg is a container format. Celt is a specific audio codec. I believe celt was superseded by opus.
- kergonath 2mo ago> - Playdate video encoder and muxer That’s got to be the nichest of niche codecs, maybe second only to the Lucas Arts one. Very impressive.
- ThrowawayTestr 2mo ago>Animated WebP decoder >Animated WebP demuxer This is huge
- explodes 2mo ago> Animated Webp Hah! Useful for me today, to get rid of some hacks. Good stuff FFmpeg. It truly continues to be a pillar supporting the world in so many ways.
- superkickstart 2mo agoSometimes the world carrying ancient god shift position in their on throne. These updates always feel like that.
- hparadiz 2mo agoWatching ffmpeg go from a niche tool for web back ends to what it is now has been incredible.
- gregoriol 2mo agoIt's still very niche though, I bet not a single youtuber or OF-girl known they use it
- Lucasoato 2mo agoI feel we’re blessed to have a project like FFmpeg. This open source tool is so important for everyone.
- richardstahl 2mo agoI recommend watching the Lex Fridman interview with Jean-Baptiste Kempf and Kieran Kunhya. Amazing work on and amazing project.
- meerita 2mo agoIt's a really good interview. I recommend it too.
- hahn-kev 2mo agoLink?
- drowntoge 2mo agohttps://youtu.be/nepKKz-MzFM https://youtu.be/nepKKz-MzFM
- lifestyleguru 2mo agoHow do I pay them, do they need my money, would it help ffmpeg?
- cm2187 2mo agoThough there is one part I didn’t understand in that interview. They were complaining of being overwhelmed by AI submitted bug reports (fair), including for obscure codecs that must have been used by a couple of users at most. And therefore implying that securing those codecs is low priority/important. I don’t understand that. To me the severity has nothing to do with how popular is a code path, but whether that code path is accessible to an attacker. If I upload a specially crafted .mkv with a little known codec on YouTube and they use ffmpeg to process it, and I compromise YouTube’s infrastructure that way, it’s a pretty big deal, no matter the popularity of that codec.
- sparkling 2mo agoNot a Lex Friedman fan, but I highly recommend the recent podcast he did with two leading engineers (and founder) from the ffmpeg project: https://www.youtube.com/watch?v=nepKKz-MzFM https://www.youtube.com/watch?v=nepKKz-MzFM In a world full of endless AI slop, it is refreshing to see that there are still folks out there hand-rolling assembler code to squeeze out another 5% efficiency.
- world2vec 2mo agoThey used Claude for this release, as stated yesterday in their twitter page.
- AlecSchueler 2mo agoYes, to find missing backports. The hand rolled aspects are still there and haven't been replaced by slop.
- seanw444 2mo agoIt's frustrating that vibecoding has gotten so pervasive that it's impossible to tell when someone uses LLMs as an awareness-increaser and research assistant, rather than an unreviewable code vomiter. I still appreciate the design of code done via the former strategy, whereas I simply will not rely on the latter.
- 129486218 2mo agoI hope they just use it for finding bugs and not for writing code. Is a Twitter announcement compulsory for getting that open source deal? It's a pity that Claude gets free publicity.
- daun_gee 2mo ago[flagged]
- TZubiri 2mo agoDo I understand right that the last version (v8) was released 8 years ago? So this breaks a long hiatus?
- oakesm9 2mo agoFFMpeg 8.0 came out August 22nd, 2025 8.1 came out 4 months ago on March 16th, 2026 Maybe you're thinking of VLC which has been stuck with a stable v3 release for almost a decade while work on v4 continue?
- alphabeta3r56 2mo agohttps://github.com/FFmpeg/FFmpeg/releases/tag/n8.0.3 https://github.com/FFmpeg/FFmpeg/releases/tag/n8.0.3
- alfg 2mo agoOne of my favorite pieces of software. FFmpeg has done so much for my career. Happy to see it still going strong.
- alphabeta3r56 2mo agoFfmpeg has patented codes and is GPLv3, what gives?
- LtdJorge 2mo agoThe patents for software don’t apply in their country
- shevy-java 2mo agoSeems Michael Niedermayer wrote that manually, without AI. Good for him. :P ffmpeg is great, I think nobody disputes this. I use it in two ways mostly: 1) one, via mpv, and 2) two, as conversion tool primarily ffmpeg also has many really powerful filters, but these are very confusing to use IMO and not elegant at all. I'd wish we could use some kind of simple meta-language or so, in part similar to virtualdub/avisynth (not necessarily suggesting the same API or DSL here, but just the main idea to think of multimedia data as tangible to manipulation as if it were an object oriented system or datastream system; every time I have to use ffmpeg's filter system, I ask myself if nobody designs any of this ...).
- account42 2mo agoffmpeg's filter system is what you get when you design a meta-language for it. It's also not that bad once you take a bit of time to learn it - it's just a textual encoding of a graph where each node is a filter with a number of properties.
- timonoko 2mo agoOnly slightly broken already. Dont remember the details, but Gemini could not this to work just by reading the manual. https://github.com/timonoko/Skipperi https://github.com/timonoko/Skipperi
- jobigoud 2mo agoWhat do you mean you don't remember, your repo is from 8 months ago, this release is from 18 hours ago. And how does "Gemini couldn't get it to work" translate to "it's broken"? It sounds like your vibe-coding session didn't work first try and you haven't tried to understand what the problem was. You could also look at other repos in github to see what they do to do the same task.
- deleted 2mo ago[deleted]
- deleted 2mo ago[deleted]
- deleted 2mo ago[deleted]
- xuhu 2mo agoI still hope a future FFmpeg release will make Intel QSV encoding available on Windows laptops where the manufacturer disabled this capability from the ACPI tables. The only way to use it on these laptops is currently FFmpeg on Linux.
- DiabloD3 2mo agoThey can't, unfortunately. Linux's drivers makes that happen, not ffmpeg; ffmpeg merely calls the API. Intel's own first party drivers simply follow the ACPI tables, Linux ignores them.
- SG- 2mo agohow common is this with laptop manufacturers, and why would they do this? what brands are doing this so I can know to avoid them in the future.
- redsocksfan45 2mo ago[dead]
- sylware 2mo agotwitch.tv has new HLS streamers which break ffmpeg HLS.
- ape4 2mo agoNaive question... would it be possible to make a language that describes multimedia formats that could then be automatically converted into code.
- hereonout2 2mo agoShould take a look at some of the ISO specs for various MPEG standards for example. The container formats are defined in a way that could potentially make this possible.
- dylan604 2mo agoUsing good ol' ISO specs (or written specs in general) is such a fun game to play. What the spec says and what hardware/software actually do are not always the same. I worked on a project for a TV manufacturer that provided us the specs for what their chips in their new TV could do. Naturally, we pushed the encoding to the limits of the specs at first, and then had to start dialing things back to what was actually happening. If the spec says max bitrate of Xmpbs, it turns out that it was closer to .85Xmpbs to get decent playback. Or a cable provider's new digital STB that couldn't handle large changes in VBV even thought it was "within spec"
- advisedwang 2mo agoYou could, but there's two big reasons why this isn't useful: 1. The translation system would still have to implement the underlying ideas. For example, your spec might explain "key frames are made by doing a wavelet transform ABC, dropping frequency XYZ, applying Heuristic Alpha and then doing LZ encoding on the result" or something like that. You still need implementations of those specific operations. Having to explain all that stuff in the spec would mean each english language doc would be book length tretsie on encoding. As a result, you don't really gain much by doing this kind of meta-explaination. 2. Video encoding/decoding is something where optimization is extremely important. Writing code that is specific to a single purpose is generally going to be faster than generic code that could be applied to any theoretical format. For example, by knowing the exact size of a transformation matrix, you can decide whether to build a lookup table or calculate on the fly - you can use hardware level features that require knowing exact sizes at build-time etc.
- KoleSeise1277 2mo ago[dead]
- jbk 2mo agoFor those interested in the work being done, with a bit more details that just the Changelog, I wrote a longer blogpost about the work here: https://jbkempf.com/blog/2026/ffmpeg-9.0/ https://jbkempf.com/blog/2026/ffmpeg-9.0/ More details about the ongoing work on Swscale rewrite, on the various Vulkan changes, the assembly detailed and a bit of statistics about this release.
- blacklion 2mo agoIt is interesting, that changes from 8.0 to 8.1 is more substantial than from 8.1 to 9.0. I don't say it to mean "they did less work," no, what his interesting to me is choice of major version bump instead of minor one.
- gyan 2mo agoThe version number gaps are misleading. Any change in major or minor number indicates a new release branch. And the convention since 5.0 has been to go 0 --> 1 --> 0 --> 1 ... for each new branch.
- jayrot 2mo agoTerrific interview with Fred Murpheg [https://youtu.be/9kaIXkImCAM https://youtu.be/9kaIXkImCAM]
- davidfekke 2mo agoYeah but the twitter account has been version 11 for some time now.
- fuckinpuppers 2mo agoBless everyone who has the patience to deal with all the crazy crap audio video etc codecs and stuff throws out there and they figure out ways to put it into a free tool suite.