Groove Basin VS ffmpeg

Compare Groove Basin vs ffmpeg and see what are their differences.

Groove Basin

Music player server with a web-based user interface. (by andrewrk)

ffmpeg

FFmpeg Zig package (by andrewrk)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
Groove Basin ffmpeg
2 4
1,863 120
- -
0.0 9.9
about 1 month ago 20 days ago
JavaScript C
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Groove Basin

Posts with mentions or reviews of Groove Basin. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-14.
  • 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.

  • Ask HN: Is the Zig programming language dead?
    6 projects | news.ycombinator.com | 12 Oct 2022

ffmpeg

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.

What are some alternatives?

When comparing Groove Basin and ffmpeg you can also consider the following projects:

mpd - Python library which provides a client interface for the Music Player Daemon.

sokol-zig - Zig bindings for the sokol headers (https://github.com/floooh/sokol)

Mopidy MusicBox - Web Client for Mopidy Music Server and the Pi MusicBox

raylib-zig - Manually tweaked, auto-generated raylib bindings for zig. https://github.com/raysan5/raylib

Mopidy - Mopidy is an extensible music server written in Python

str0m - A synchronous sans I/O WebRTC implementation in Rust.

Libresonic

go2rtc - Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc.

Airsonic - :satellite: :cloud: :notes:Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)

broadcast-box - A broadcast, in a box.

Mopidy-Party - Mopidy web extension designed for party

webrtc-echoes - Simple useful interoperability tests for WebRTC libraries. If you are a WebRTC library developer we'd love to include you!