9 ms·
FFmpeg 9.0
- davidfekke 1mo agoYeah but the twitter account has been version 11 for some time now.
- gyan 1mo 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
- harshreality 1mo 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 1mo 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 1mo agoI thought it already supported webp via libwebp. Is this different?
- deleted 1mo ago[deleted]
- embedding-shape 1mo 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 1mo agoI wonder if it’s going to be some custom encoder/decoder using DNN. I would also want to see some examples!
- alex7o 1mo agoSome people might want to remove it, but onnx is one of the few ways you can run hw accelerated convolutions
- a-french-anon 1mo agoWell, not that important to me since we already had that in Vapoursynth.
- dwrodri 1mo 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 1mo 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 1mo 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 1mo agoSounds like advertisement though.
- rzerowan 1mo ago
- redsocksfan45 1mo ago[dead]
- ryanmcbride 1mo ago> Playdate video encoder and muxer Playdate as in the e-ink handheld? That's awesome!
- hbn 1mo 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 1mo 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 1mo 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 1mo 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 1mo 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 1mo ago> Remove ogg/celt parsing Does that mean it doesn't support .ogg files anymore?
- pkulak 1mo agoNo, not at all. Just celt, which was packaged in the ogg container, I assume.
- gourlaysama 1mo agoNo, this only removes parsing CELT inside an ogg container (because CELT itself is going away), not support for ogg itself.
- asveikau 1mo agoDoubtful. Ogg is a container format. Celt is a specific audio codec. I believe celt was superseded by opus.
- kergonath 1mo 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 1mo ago>Animated WebP decoder >Animated WebP demuxer This is huge
- explodes 1mo 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.
- ksec 1mo ago>- LCEVC track muxing support in MP4 muxer I guess I am the only one excited to see this.
- superkickstart 1mo agoSometimes the world carrying ancient god shift position in their on throne. These updates always feel like that.
- hparadiz 1mo agoWatching ffmpeg go from a niche tool for web back ends to what it is now has been incredible.
- gregoriol 1mo agoIt's still very niche though, I bet not a single youtuber or OF-girl known they use it
- Lucasoato 1mo agoI feel we’re blessed to have a project like FFmpeg. This open source tool is so important for everyone.
- richardstahl 1mo agoI recommend watching the Lex Fridman interview with Jean-Baptiste Kempf and Kieran Kunhya. Amazing work on and amazing project.
- meerita 1mo agoIt's a really good interview. I recommend it too.
- hahn-kev 1mo agoLink?
- drowntoge 1mo agohttps://youtu.be/nepKKz-MzFM https://youtu.be/nepKKz-MzFM
- lifestyleguru 1mo agoHow do I pay them, do they need my money, would it help ffmpeg?
- cm2187 1mo 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 1mo 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 1mo agoThey used Claude for this release, as stated yesterday in their twitter page.
- AlecSchueler 1mo agoYes, to find missing backports. The hand rolled aspects are still there and haven't been replaced by slop.
- seanw444 1mo 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 1mo 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 1mo ago[flagged]
- TZubiri 1mo agoDo I understand right that the last version (v8) was released 8 years ago? So this breaks a long hiatus?
- oakesm9 1mo 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 1mo agohttps://github.com/FFmpeg/FFmpeg/releases/tag/n8.0.3 https://github.com/FFmpeg/FFmpeg/releases/tag/n8.0.3
- alfg 1mo agoOne of my favorite pieces of software. FFmpeg has done so much for my career. Happy to see it still going strong.
- alphabeta3r56 1mo agoFfmpeg has patented codes and is GPLv3, what gives?
- LtdJorge 1mo agoThe patents for software don’t apply in their country
- shevy-java 1mo 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 1mo 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 1mo 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 1mo 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 1mo ago[deleted]
- deleted 1mo ago[deleted]
- deleted 1mo ago[deleted]
- xuhu 1mo 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 1mo 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- 1mo 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 1mo ago[dead]
- sylware 1mo agotwitch.tv has new HLS streamers which break ffmpeg HLS.
- ape4 1mo agoNaive question... would it be possible to make a language that describes multimedia formats that could then be automatically converted into code.
- hereonout2 1mo 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 1mo 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 1mo 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 1mo ago[dead]
- jbk 1mo 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 1mo 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 1mo 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 1mo agoTerrific interview with Fred Murpheg [https://youtu.be/9kaIXkImCAM https://youtu.be/9kaIXkImCAM]
- fuckinpuppers 1mo 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.