ffmpeg

FFmpeg Zig package (by andrewrk)

Ffmpeg Alternatives

Similar projects and alternatives to ffmpeg

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ffmpeg alternative or higher similarity.

ffmpeg reviews and mentions

Posts with mentions or reviews of ffmpeg. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-01.
  • Odin Programming Language
    23 projects | news.ycombinator.com | 1 Jan 2024
    And furthermore, C and C++ code can participate in the Zig package ecosystem. For example, here is ffmpeg packaged for consumption by a Zig project:

    https://github.com/andrewrk/ffmpeg

    Why not use a system package? Well, because the user's system might not have such a package. They might be on Windows, for example. Or their package might be out of date. [Or the system might have chosen sides in a nasty fork war](http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html).

    So, while system packages are nice for end users, they might not always satisfy the needs of upstream application developers.

  • Extend a C/C++ Project with Zig (2021)
    3 projects | news.ycombinator.com | 22 Aug 2023
    It's a bit more nuanced than that, as detailed by AndyKelley (andrewrk@) on github[1].

    As I understand it, C/C++ interop and support in the build system is not going away; instead it might be accomplished via a separately maintained clang package. (Aside: for an example of this kind of thing can work, see ffmpeg[2] converted to use the Zig build system which pulls in nasm[3] as a Zig package; presumably the clang solution would be a bit more integrated than that, but it serves to show that it can be done).

    Zig will still support compilation using LLVM, but instead of directly linking to LLVM and using LLVM's IRBuilder API, it will directly output LLVM bitcode instead[4]. The build system will then handle linking this into an executable.

    The idea seems to be to reduce dependencies of the main executable, while keeping the build system flexible enough that it does not impact existing use cases.

    I'm not affiliated with the Zig project in anyway, so my understanding of this may be off. I'd recommend reading the GH issues and comments I've linked below to get a better idea of it.

    [1]: https://github.com/ziglang/zig/issues/16270#issuecomment-161...

    [2]: https://github.com/andrewrk/ffmpeg

    [3]: https://github.com/andrewrk/nasm

    [4]: https://github.com/ziglang/zig/issues/13265

  • WebRTC support being added to FFmpeg
    6 projects | news.ycombinator.com | 30 May 2023
    I am not entirely sure with were you are going with this comment but FYI here is an ffmpeg fork with the build system replaced with a "build.zig" file and the Zig build environment: https://github.com/andrewrk/ffmpeg
  • Zig Build System
    8 projects | news.ycombinator.com | 14 Apr 2023
    If you want to see a fun example of this build system in action, have a look at my ffmpeg fork which has the build system ported to zig build:

    https://github.com/andrewrk/ffmpeg

    Particularly interesting is the use of nasm as a package dependency, which is executed to compile many assembly files into object files, then linked into the ffmpeg static library.

    I'm using this package in a work-in-progress reboot of Groove Basin (a music player server) in Zig:

    https://github.com/andrewrk/groovebasin/tree/zig-pkg

    Point being that if you want to collaborate on the music player project, you don't need to screw around with a million system dependencies, it's just `zig build` and you're off to the races - no matter whether you are using Windows, macOS, or Linux.

    The zig build system is under heavy construction during this release cycle of Zig. I recommend to check it out at the end of May when Zig 0.11.0 is released, and a few more issues will be smoothed over. Of course, if you want to get your hands dirty and help work on a bleeding-edge build system & package manager, come on over and give master branch a try.

  • A note from our sponsor - SaaSHub
    www.saashub.com | 4 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic ffmpeg repo stats
4
120
9.9
20 days ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com