FFmpeg 8.0

(ffmpeg.org)

508 points | by gyan 5 hours ago ago

133 comments

  • np1810 2 hours ago ago

    Thank you FFmpeg developers and contributors!

    If there's anything that needs audio/video automation, I've always turned to FFmpeg, it's such a crucial and indispensible tool and so many online video tools use it and are generally a UI wrapper around this wonderful tool. TIL - there's FFmpeg.Wasm also [0].

    In Jan 2024, I had used it to extract frames of 1993 anime movie in 15 minutes video segments, upscaled it using Real-ESRGAN-ncnn-vulkan [1] then recombining the output frames for final 4K upscaled anime [2]. FWIW, if I had built a UI on this workflow it could've become a tool similar to Topaz AI which is quite popular these days.

    [0]: https://github.com/ffmpegwasm/ffmpeg.wasm

    [1]: https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan

    [2]: https://files.horizon.pics/3f6a47d0-429f-4024-a5e0-e85ceb0f6...

    • idoubtit an hour ago ago

      Even when I don't use directly ffmpeg, I often use tools that embed ffmpeg. For instance, I've recently upscaled an old anime, ripped from a low quality DVD. I used k4yt3x/video2x, which was good enough for what I wanted, and was easy to install. It embedded libffmpeg, so I could use the same arguments for encoding:

          Video2X-x86_64.AppImage -i "$f" \
           -c libvpx-vp9 -e crf=34 -o "${f/480p/480p_upscale2x}" \
           -p realcugan -s 2 --noise-level 1
      
      To find the best arguments for upscaling (last line from above), I first used ffmpeg to extract a short scene that I encoded with various parameter sets. Then I used ffmpeg to capture still images so that I could find the best set.
  • fleabitdev 3 hours ago ago

    Happy to hear that they've introduced video encoders and decoders based on compute shaders. The only video codecs widely supported in hardware are H.264, H.265 and AV1, so cross-platform acceleration for other codecs will be very nice to have, even if it's less efficient than fixed-function hardware. The new ProRes encoder already looks useful for a project I'm working on.

    > Only codecs specifically designed for parallelised decoding can be implemented in such a way, with more mainstream codecs not being planned for support.

    It makes sense that most video codecs aren't amenable to compute shader decoding. You need tens of thousands of threads to keep a GPU busy, and you'll struggle to get that much parallelism when you have data dependencies between frames and between tiles in the same frame.

    I wonder whether encoders might have more flexibility than decoders. Using compute shaders to encode something like VP9 (https://blogs.gnome.org/rbultje/2016/12/13/overview-of-the-v...) would be an interesting challenge.

    • gmueckl an hour ago ago

      I haven't even had a cursory look at decoders state of the art for 10+ years. But my intuition would say that decoding for display could profit a lot from GPU acceleration for later parts of the process when there is already pixel data of some sort involved. Then I imagine thet the initial decompression steps could stay on the CPU and the decompressed, but still (partially) encoded data is streamed to the GPU for the final transformation steps and application to whatever I-frames and other base images there are. Steps like applying motion vectors, iDCT... look embarrassingly parallel at a pixel level to me.

      When the resulting frame is already in a GPU texture then, displaying it has fairly low overhead.

      My question is: how wrong am I?

    • mtillman 3 hours ago ago

      Exciting! I am consistently blown away by the talent of the ffmpeg maintainers. This is fairly hard stuff in my opinion and they do it for free.

      • droopyEyelids 2 hours ago ago

        Could you explain more about it? I assumed the maintainers are doing it as part of their jobs for a company (completely baseless assumption)

        • refulgentis 2 hours ago ago

          Reupvoted you from gray because I don't think that's fair, but I also don't know how much there is to add. As far as why I'm contributing, I haven't been socially involved in the ffmpeg dev community in a decade, but, it is a very reasonable floor to assume it's 80% not full time paid contributors.

    • dtf an hour ago ago

      These release notes are very interesting! I spent a couple of weeks recently writing a ProRes decoder using WebGPU compute shaders, and it runs plenty fast enough (although I suspect Apple has some special hardware they make use of for their implementation). I can imagine this path also working well for the new Android APV codec, if it ever becomes popular.

      The ProRes bitstream spec was given to SMPTE [1], but I never managed to find any information on ProRes RAW, so it's exciting to see software and compute implementations here. Has this been reverse-engineered by the FFMPEG wizards? At first glance of the code, it does look fairly similar to the regular ProRes.

      [1] https://pub.smpte.org/doc/rdd36/20220909-pub/rdd36-2022.pdf

      • averne_ 37 minutes ago ago

        Do you have a link for that? I'm the guy working on the Vulkan ProRes decoder mentionned as "in review" in this changelog, as part of a GSoC project.

        I'm curious wrt how a WebGPU implementation would differ from Vulkan. Here's mine if you're interested: https://github.com/averne/FFmpeg/tree/vk-proresdec

        • dtf 27 minutes ago ago

          I don't have a link to hand right now, but I'll try to put one up for you this weekend. I'm very interested in your implementation - thanks, will take a good look!

          Initially this was just a vehicle for me to get stuck in and learn some WebGPU, so no doubt I'm missing lots of opportunities for optimisation - but it's been fun as much as frustrating. I leaned heavily on the SMPTE specification document and the FFMPEG proresdec.c implementation to understand and debug.

          • averne_ 20 minutes ago ago

            No problem, just be aware there's a bunch of optimizations I haven't had time to implement yet. In particular, I'd to remove the reset kernel, fuse the VLD/IDCT ones, and try different strategies and hw-dependent specializations for the IDCT routine (AAN algorithm, packed FP16, cooperative matrices).

    • happymellon 2 hours ago ago

      > Happy to hear that they've introduced video encoders and decoders based on compute shaders.

      This is great news. I remember being laughed at when I initially asked whether the Vulkan enc/dec were generic because at the time it was all just standardising interfaces for the in-silicon acceleration.

      Having these sorts of improvements available for legacy hardware is brilliant, and hopefully a first route that we can use to introduce new codecs and improve everyone's QOL.

  • pmarreck 5 hours ago ago

    Impressed anytime I have to use it (even if I have to study its man page again or use an LLM to construct the right incantation or use a GUI that just builds the incantation based on visual options). Becoming an indispensable transcoding multitool.

    I think building some processing off of Vulkan 1.3 was the right move. (Aside, I also just noticed yesterday that Asahi Linux on Mac supports that standard as well.)

    • Culonavirus 4 hours ago ago

      > incantation

      FFmpeg arguments, the original prompt engineering

      • agos 2 hours ago ago

        OT, but yours has to be the best username on this site. Props.

        • bobsmooth 2 hours ago ago

          Culón is Spanish for big-bottomed, for anyone else wondering.

      • mrandish 4 hours ago ago

        I'd also include Regex in the list of dark arts incantations.

        • RedShift1 3 hours ago ago

          I'm ok with regex, but the ffmpeg manpage, it scares me...

          • quectophoton 9 minutes ago ago

            Ffmpeg was designed to be unusable if it falls into enemy hands.

        • zvr an hour ago ago

          I am perfectly at home with regexp, but ffmpeg, magick, and jq are still on the list to master.

      • Keyframe 4 hours ago ago

        with gemini-cli and claude-cli you can now prompt while it prompts ffmpeg, and it does work.

        • conradev 4 hours ago ago

          Yeah, you can give an LLM queries like “make this smaller with libx265 and add the hvc1 tag” or “concatenate these two videos” and it usually crushes it. They have a similar level of mastery over imagemagick, too!

          • turnsout 3 hours ago ago

            Yeah, LLMs have honestly made ffmpeg usable for me, for the first time. The difficulty in constructing commands is not really ffmpeg's fault—it's just an artifact of the power of the tool and the difficulties in shoehorning that power into flags for a single CLI tool. It's just not the ideal human interface to access ffmpeg's functionality. But keeping it CLI makes it much more useful as part of a larger and often automated workflow.

        • profsummergig 3 hours ago ago

          Just seeking a clarification on how this would be done:

          One would use gemini-cli (or claude-cli),

          - and give a natural language prompt to gemini (or claude) on what processing needs to be done,

          - with the correct paths to FFmpeg and the media file,

          - and g-cli (or c-cli) would take it from there.

          Is this correct?

        • NSUserDefaults 4 hours ago ago

          Curious to see how quickly each LLM picks up the new codecs/options.

          • stevejb 4 hours ago ago

            I use the Warp terminal and I can ask it to run —-help and it figures it out

          • baq 4 hours ago ago

            the canonical (if that's the right word for a 2-year-old technique) solution is to paste the whole manual into the context before asking questions

      • jeanlucas 4 hours ago ago

        nope, that would be handling tar balls

        ffmpeg right after

        • beala 3 hours ago ago

          Tough crowd.

          fwiw, `tar xzf foobar.tgz` = "_x_tract _z_e _f_iles!" has been burned into my brain. It's "extract the files" spoken in a Dr. Strangelove German accent

          Better still, I recently discovered `dtrx` (https://github.com/dtrx-py/dtrx) and it's great if you have the ability to install it on the host. It calls the right commands and also always extracts into a subdir, so no more tar-bombs.

          If you want to create a tar, I'm sorry but you're on your own.

          • diggan 3 hours ago ago

            I used tar/unzip for decades I think, before moving to 7z which handles all formats I throw at it, and have the same switch for when you want to decompress into a specific directory, instead of having to remember which one of tar and unzip uses -d, and which one uses -C.

            "also always extracts into a subdir" sounds like a nice feature though, thanks for sharing another alternative!

        • fullstop 3 hours ago ago

          I have so much of tar memorized. cpio is super funky to me, though.

        • porridgeraisin 4 hours ago ago

          Personally I never understood the problem with tar balls.

          The only options you ever need are tar -x, tar -c (x for extract and c for create). tar -l if you wanna list, l for list.

          That's really it, -v for verbose just like every other tool if you wish.

          Examples:

            tar -c project | gzip > backup.tar.gz
            cat backup.tar.gz | gunzip | tar -l
            cat backup.tar.gz | gunzip | tar -x
          
          You never need anything else for the 99% case.
          • BeepInABox 3 hours ago ago

            For anyone curious, unless you are running a 'tar' binary from the stone ages, just skip the gunzip and cat invocations. Replace .gz with .xz or other well known file ending for different compression.

              Examples:
                tar -cf archive.tar.gz foo bar  # Create archive.tar.gz from files foo and bar.
                tar -tvf archive.tar.gz         # List all files in archive.tar.gz verbosely.
                tar -xf archive.tar.gz          # Extract all files from archive.tar.gz
          • sdfsdfgsdgg 4 hours ago ago

            > tar -l if you wanna list, l for list.

            Surely you mean -t if you wanna list, t for lisT.

            l is for check-Links.

                 -l, --check-links
                         (c and r modes only) Issue a warning message unless all links to each file are archived.
            
            And you don't need to uncompress separately. tar will detect the correct compression algorithm and decompress on its own. No need for that gunzip intermediate step.
            • porridgeraisin 4 hours ago ago

              > -l

              Whoops, lol.

              > on its own

              Yes.. I'm aware, but that's more options, unnecessary too, just compose tools.

              • sdfsdfgsdgg 4 hours ago ago

                That's the thing. It’s not more options. During extraction it picks the right algorithm automatically, without you needing to pass another option.

          • tombert 4 hours ago ago

            Yeah I never really understood why people complain about tar; 99% of what you need from it is just `tar -xvf blah.tar.gz`.

            • aidenn0 4 hours ago ago

              You for got the -z (or -a with a recent gnutar).

              • adastra22 4 hours ago ago

                It’s no longer needed. You can leave it out and it auto-detects the file format.

            • CamperBob2 3 hours ago ago

              What value does tar add over plain old zip? That's what annoys me about .tar files full of .gzs or .zips (or vice versa) -- why do people nest container formats for no reason at all?

              I don't use tape, so I don't need a tape archive format.

              • diggernet 3 hours ago ago

                A tar of gzip or zip files doesn't make sense. But gzipping or zipping a tar does.

                Gzip only compresses a single file, so .tar.gz lets you bundle multiple files. You can do the same thing with zip, of course, but...

                Zip compresses individual files separately in the container, ignoring redundancies between files. But .tar.gz (and .tar.zip, though I've rarely seen that combination) bundles the files together and then compresses them, so can get better compression than .zip alone.

              • beagle3 an hour ago ago

                The zip directory itself is uncompressed, and if you have lots of small files with similar names, zipping the zip makes a huge difference. IIRC in the HVSC (C64 SID music archive), the outer zip used to save another 30%.

              • fullstop 3 hours ago ago

                zip doesn't retain file ownership or permissions.

                • diggernet 3 hours ago ago

                  Good point. And if I remember right, tar allows longer paths than zip.

          • drivers99 4 hours ago ago

            Except it's tar -t to list, not -l

          • bigstrat2003 4 hours ago ago

            The problem is it's very non-obvious and thus is unnecessarily hard to learn. Yes, once you learn the incantations they will serve you forever. But sit a newbie down in front of a shell and ask them to extract a file, and they struggle because the interface is unnecessarily hard to learn.

            • encom 4 hours ago ago

              It's very similar to every other CLI program, I really don't understand what kind of usability issue you're implying is unique to tar?

              • mrguyorama 3 hours ago ago

                As has been clearly demonstrated in this very thread, why is "Please list what files are in this archive" the option "-t"?

                Principle of least surprise and all that.

                • encom 27 minutes ago ago

                  And why is -v the short option for --invert-match in grep, when that's usually --verbose or --version in lots of other places. These idiosyncrasies are hardly unique to tar.

          • jeanlucas 4 hours ago ago

            it was just a reference to xkcd#1168

            I wasn't expecting the downvotes for an xkcd reference

        • sho_hn 4 hours ago ago

          nope, it's using `find`.

    • agys 4 hours ago ago

      LLMs and complex command line tools like FFmpeg and ImageMagick are a perfect combination and work like magic…

      It’s really the dream UI/UX from sience fiction movies: “take all images from this folder and crop 100px away except on top, saturate a bit and save them as uncompressed tiffs in this new folder, also assemble them in a video loop, encode for web”.

      • xandrius 4 hours ago ago

        Had to do exactly that with a bunch of screenshots I took but happened to include a bunch of unnecessary parts of the screen.

        A prompt to ChatGPT and a command later and all were nicely cropped in a second.

        The dread of doing it by hand and having it magically there a minute later is absolutely mind blowing. Even just 5 years ago, I would have just done it manually as it would have definitely taken more to write the code for this task.

      • Barrin92 4 hours ago ago

        it can work but it's far from science fiction. LLMs tend to produce extremely subpar if not buggy ffmpeg code. They'll routinely do things like put the file parameter before the start time which needlessly decodes the entire video, produce wrong bitrates, re-encode audio needlessly, and so on.

        If you don't care enough about potential side effects to read the manual it's fine, but a dream UX it is not because I'd argue that includes correctness.

        • amenhotep an hour ago ago

          ffmpeg -i in -ss start -to end out is wrong and bad? You can -ss before -i? TIL!

      • euroderf 2 hours ago ago

        Are you accusing Blade Runner of infringing FFmpeg IP ?

    • jjcm 4 hours ago ago

      LLMs are a great interface for ffmpeg. There are tons of tools out there that can help you run it with natural language. Here's my personal script: https://github.com/jjcm/llmpeg

  • 1zael 34 minutes ago ago

    The Vulkan compute shader implementations are cool...particularly for FFv1 and ProRes RAW. Given that these bypass fixed-function hardware decoders entirely, I'm curious about the memory bandwidth implications. FFv1's context-adaptive arithmetic coding seems inherently sequential, yet they're achieving "very significant speedups."

    Are they using wavefront/subgroup operations to parallelize the range decoder across multiple symbols simultaneously? Or exploiting the slice-level parallelism with each workgroup handling independent slices? The arithmetic coding dependency chain has traditionally been the bottleneck for GPU acceleration of these codecs.

    I'd love to hear from anyone who's profiled the compute shader implementation - particularly interested in the occupancy vs. bandwidth tradeoff they've chosen for the entropy decoding stage.

  • xnx 4 hours ago ago
  • qmr 4 hours ago ago
  • Dwedit 4 hours ago ago

    Has anyone made a good GUI frontend for accessing the various features of FFMPEG? Sometimes you just want to remux a video without doing any transcoding, or join several video and audio streams together (same codecs).

    • joenot443 4 hours ago ago

      Handbrake fits the bill, I think!

      It's a great tool. Little long in the tooth these days, but gets the job done.

      • kevinsync 3 hours ago ago

        Seconded, HandBrake[0] is great for routine tasks / workflows. The UI could be simplified just a tad for super duper simple stuff (ex. ripping a multi-episode tv show disc but don't care about disc extras? you kind of have to hunt and poke based on stream length to decide which parts are the actual episodes. The app itself could probably reliably guess and present you with a 1-click 'queue these up' flow for instance) but otherwise really a wonderful tool!

        Past that, I'm on the command line haha

        [0] https://handbrake.fr

      • selectodude 3 hours ago ago

        Handbrake receives pretty regular updates.

    • filmgirlcw 2 hours ago ago

      For Mac users, ffWorks [1] is an amazing frontend for FFmpeg that surfaces most of the features but with a decent GUI. It’s batchable and you can setup presets too. It’s one of my favorite apps and the developer is very responsive.

      Handbrake and Losslssscut are great too. But in addition to donating to FFmpeg, I pay for ffWorks because it really does offer a lot of value to me. I don’t think there is anything close to its polish on other platforms, unfortunately.

      [1]: https://www.ffworks.net/index.html

    • patapong 4 hours ago ago

      I have found the best front-end to be ChatGPT. It is very good at figuring out the commands needed to accomplish something in FFmpeg, from my natural description of what I want to do.

    • jazzyjackson 3 hours ago ago
    • pseudosavant 4 hours ago ago

      I haven't used a GUI I like, but LLMs like ChatGPT have been so good for solving this for me. I tell it exactly what I need it to do and it produces the ffmpeg command to do it.

    • onehair 3 hours ago ago

      There is handbrake, vidcoder and all sorts of frontend.

    • ricardojoaoreis 4 hours ago ago

      You can use mkvtoolnix for that and it has a GUI

    • mrguyorama 3 hours ago ago

      Shotcut is an open source Video production toolkit that is basically just a really nice interface for generating ffmpeg commands.

      https://www.shotcut.org/

    • TiredOfLife 3 hours ago ago

      ChatGPT and other llms

      • cubefox 3 hours ago ago

        Pretty sure ChatGPT counts as a CLI, not as a GUI.

    • AlienRobot 3 hours ago ago

      It would need to be a non-linear editor node-based editor. Pretty much all open source video editors are just FFMPEG frontends, e.g. Kdenlive.

  • larodi 4 hours ago ago

    Is anyone else on the opinion that ffmpeg now ranks 4th as the most used lib after ssl, zlib, and sqlite... given video is like omnipresent in 2025?

    • PokestarFan an hour ago ago

      FFMpeg is probably not as up high since video processing only needs to be done on the servers that receive media. I doubt most phones are running FFMpeg on video.

      • larodi 34 minutes ago ago

        Well I would imagine portions of it are on every mobile device, and also Netflix and alike surely use it to encode video.

    • zvr an hour ago ago

      Curl should be up there, and "SSL" might be lower because of different implementations would split the numbers.

      • larodi 35 minutes ago ago

        Curl perhaps yes, but it employs zlib and libssl to operate, right so?

    • _kb 3 hours ago ago

      You can pull the nix logs from here: https://github.com/NixOS/infra/blob/main/metrics/fastly/READ...

      Could be an interesting data source to explore that opinion.

    • zaik 3 hours ago ago

      You can check, at least for Arch Linux: https://pkgstats.archlinux.de/packages

    • npteljes 3 hours ago ago

      It's up there in the hall of fame, that's for sure!

    • pledg 4 hours ago ago

      libcurl?

    • encom 4 hours ago ago

      libc :D

  • oldgregg 4 hours ago ago

    LLMs have really made ffmpeg implementations easy-- the command line options are so expansive and obscure it's so nice to just tell it what you want and have it spit out a crazy ffmpeg command.

    • instagraham 3 hours ago ago

      I remember saving my incantation to download and convert a youtube playlist (in the form of a txt file with a list of URLs) and this being the only way to back up Chrome music bookmark folders.

      Then it stopped working until I updated youtube-dl and then that stopped working once I lost the incantation :<

      • noman-land 3 hours ago ago

        Check out yt-dlp. It works great.

        • TeeMassive 2 hours ago ago

          yt-dlp works really well, and not only for YouTube ;)

  • joshuat 4 hours ago ago

    Some Netflix devs are going to have a busy sprint

    • elektor 4 hours ago ago

      For those out of the loop, can you please explain your comment?

      • henryfjordan 4 hours ago ago

        Netflix uses FFMPEG, will have to update

    • TeeMassive 2 hours ago ago

      And some influencers ;)

  • ok123456 3 hours ago ago

    Finally! RealVideo 6 support.

  • JadoJodo 4 hours ago ago

    I don't know a huge amount about video encoding, but I presume this is one of those libraries outlined in xkcd 2347[0]?

    [0] - https://xkcd.com/2347/

    • 0xbeefcab 4 hours ago ago

      Yeah, basically anytime a video or audio is being recorded, played, or streamed its from ffmpeg. It runs on a couple planets [0], and on most devices (maybe?)

      [0] https://link.springer.com/article/10.1007/s11214-020-00765-9

      • deaddodo 4 hours ago ago

        FFMpeg is definitely fairly ubiquitous, but you are overstating its universality quite a bit. There are alternatives that utilize Windows/macOS's native media frameworks, proprietary software that utilizes bespoke frameworks, and libraries that function independently of ffmpeg that offer similar functionality.

        That being said, if you put down a pie chart of media frameworks (especially for transcoding or muxing), ffmpeg would have a significant share of that pie.

      • neckro23 4 hours ago ago

        Not necessarily. A lot of video software either leverages the Windows/MacOS system codecs (ex. Media Player Classic, Quicktime) or proprietary vendor codecs (Adobe/Blackmagic).

        Linux doesn't really have a system codec API though so any Linux video software you see (ex. VLC, Handbrake) is almost certainly using ffmpeg under the hood (or its foundation, libavcodec).

    • aidenn0 4 hours ago ago

      Pretty much.

      It also was originally authored by the same person who did lzexe, tcc, qemu, and the current leader for the large text compression benchmark.

      Oh, and for most of the 2010's there was a fork due to interpersonal issues on the team.

    • tombert 4 hours ago ago

      Yeah I think pretty much everything that involves video on Linux or FreeBSD in 2025 involves FFmpeg or Gstreamer, usually the former.

      It’s exceedingly good software though, and to be fair I think it’s gotten a fair bit of sponsorship and corporate support.

    • _kb 3 hours ago ago

      It's the big flat one at the bottom.

    • zhengyi13 4 hours ago ago

      Yes, this is a pretty fundamental building block; just not so rickety.

  • 0xbeefcab 4 hours ago ago

    Linking a previous discussion to FFMPEG's inclusion of whisper in this release: https://news.ycombinator.com/item?id=44886647

    This seemed to be interesting to users of this site. tl;dr they added support for whisper, an OpenAI model for speech-to-text, which should allow autogeneration of captions via ffmpeg

    • bachittle 3 hours ago ago

      Heads up: Whisper support depends on how your FFmpeg was built. Some packages will not include it yet. Check with `ffmpeg -buildconf` or `ffmpeg -filters | grep whisper`. If you compile yourself, remember to pass `--enable-whisper` and give the filter a real model path.

    • Culonavirus 4 hours ago ago

      these days most movies and series already come out with captions, but you know what does not, given the vast amount of it?... ;)

      yep, finally the deaf will able to read what people are saying in a porno!

      • 0xbeefcab 4 hours ago ago

        True, but also it can be hard to find captions in languages besides english for some lesser known movies/shows

      • yieldcrv 4 hours ago ago

        And also pirated releases are super weird and all over the place with subtitles and video player compatibility

        This could streamline things

        • PokestarFan an hour ago ago

          This is because blurays ship their subtitles as a bunch of text images. So pirates have 3 options:

          1. Just copy them over from the Bluray. This lacks support in most client players, so you'll either need to download a player that does, or use something like Plex/Jellyfin, which will run FFMpeg to transcode and burn the picture subtitles in before sending it to the client.

          2. Run OCR on the Bluray subtitles. Not perfect.

          3. Steal subtitles from a streaming service release (or multiple) if it exists.

        • bobsmooth 2 hours ago ago

          There's websites where you can download subtitles. Usually from very obviously pirated released.

  • javier2 2 hours ago ago

    What is the performance like for AV1 / h264 in vulkan vs not vulkan?

  • josteink 4 hours ago ago

    Nice! Anyone have any idea how and when this will affect downstream projects like yt-dlp, jellyfin, etc? Especially with regard to support for HW-acceleration?

  • cronelius an hour ago ago

    August 23nd

  • shmerl 2 hours ago ago

    Nice! Looking forward to try WHIP/WebRTC based streaming to replace SRT.

    • Sean-Der 2 hours ago ago

      What are you using WHIP against today?

      I am curious about adoption and features that would make big difference to users :)

      • shmerl an hour ago ago

        I'm not using it yet, I'm using SRT for LAN streaming, and it was hard to reduce latency. I manged to bring it down to just a bit below 1 second, but supposedly WHIP can help to make it very low which would be neat.

  • ekianjo 4 hours ago ago

    Vulkan based encoders and decoders are super exciting!

  • oblio 5 hours ago ago

    First of all: congratulations!!!

    Secondly, just curious: any insiders here?

    What changed? I see the infrastructure has been upgraded, this seems like a big release, etc. I guess there was a recent influx of contributors? A corporate donation? Something else?

  • waihtis 3 hours ago ago

    T3.gg in shambles

  • y_sellami 4 hours ago ago

    about time vulkan got into the game.

  • brcmthrowaway 4 hours ago ago

    How much ARM acceleration vs x8664?

  • jeanlucas 4 hours ago ago

    cheers for one more release, hope it gets attention and necessary funding

  • zzzeek 3 hours ago ago

    ffmpeg is a treasure to the open source and audio technology communities. The tool cuts right through all kinds of proprietary and arcane roadblocks presented by various codecs and formats and it's clear a tremendous amount of work goes into keeping it all working. The CLI is of course quite opaque and the documentation for various features is often terse, but it's still the only tool on any platform anywhere that will always get you what you need for video and audio processing without ever running up against some kind of commercial paywall.