C++ Multimedia

Open-source C++ projects categorized as Multimedia

Top 13 C++ Multimedia Projects

  • srs

    SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.

    Project mention: Adding WebRTC support to OBS using Rust | news.ycombinator.com | 2022-12-15

    I don't know the answer to the WebRTC part, but as long as you have a server with not-outrageously-priced outbound bandwidth, you can install an open source RTMP server like SRS[1], and stream to that RTMP server from OBS. It's really easy, configure the RTMP server & stream key, then "Start Streaming" which is right next to "Start Recording". You can then hand your friends a link, and they can play it in any media player with RTMP/HLS/FLV stream support, or you can add a simple web UI with e.g. hls.js[2] (very easy to write, there might even be prepackaged solutions) so that they truly don't need to download anything.

    [1] https://github.com/ossrs/srs

    [2] https://github.com/video-dev/hls.js/

  • Kodi Home Theater Software

    Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS, tvOS and Windows.

    Project mention: Thank god for DVDs! | reddit.com/r/movies | 2023-02-02

    Then install Kodi on your Xbox. Kodi is a media manager that plays pretty much any video/music possible. Then you point kodi to your external drive as a media source. If you follow kodi's naming conventions for your file names, it'll automatically pull everything from title to banner to ratings to description.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • SFML

    Simple and Fast Multimedia Library

    Project mention: What are the state of C++ audio, 2D graphics and contract in C++23/26? | reddit.com/r/cpp | 2023-01-08

    I thought we were discussing audio and graphics? "Multimedia" is a broad umbrella term that encompasses those things (e.g.: Simple and Fast Multimedia Library, Simple DirectMedia Layer).

  • QtAv

    A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk

  • srt

    Secure, Reliable, Transport

    Project mention: 4 Different ways to Broadcast SRT Streams | dev.to | 2023-01-09

    SRT, or Secure Reliable Transport, is a type of streaming protocol that provides enhanced security and reliability for video streaming. SRT is becoming increasingly popular among broadcasters and streamers including industry stalwarts such as ESPN because of its ability to deliver high-quality content over challenging network conditions and for its ability to make contribution and stream ingestion easy. SRT streams provide improved security, low latency, and flexibility and is supported by a global community of developers all contributing to the open-source project. Because of the power of SRT streams, Dolby.io Real-Time Streaming has decided to launch support with an SRT open beta program.

  • MystiQ

    Qt5/C++ FFmpeg Media Converter

    Project mention: encodage impossible avec les enregistrements de la freebox | reddit.com/r/shutterencoder | 2023-01-08
  • MediaInfoLib

    Convenient unified display of the most relevant technical and tag data for video and audio files.

    Project mention: Exoplayer problem | reddit.com/r/jellyfin | 2023-01-26

    It'd also be handy to use MediaInfo to see what the specifications of both video files are. Despite the fact that they came from the same publisher (and may have even been released as part of a unified box set), they may be encoded differently - or the ripping process may have differed between the two. I'd be paying particular attention to how the audio is encoded.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • avendish

    declarative polyamorous cross-system intermedia objects

    Project mention: Learning C++ for Multimedia and Audio programming | reddit.com/r/cpp | 2023-01-25

    If you are interested in making max, pd, etc... extension you can look into https://github.com/celtera/avendish : it's made exactly for this and tries to stay very close from standard C++ unlike most existing audio frameworks which often come with their own bespoke standard library reimplementation. The documentation also tries to explain the c++ features it used, you might find this useful!

  • AvCpp

    C++ wrapper for FFmpeg

  • ffmpegfs

    FUSE-based transcoding filesystem with video support from many formats to FLAC, MP4, TS, WebM, OGG, MP3, HLS, and others.

    Project mention: File conversion tool | reddit.com/r/linuxaudio | 2022-11-12

    I see there's a more general https://github.com/nschlia/ffmpegfs which can transcode to any seekable format.

  • mpz

    Music player for big local collections

    Project mention: Why isn't this music player [G4Music] more popular? UI scales beautifully with the window size... Almost reminds me of Groove Music, but better | reddit.com/r/kde | 2022-12-06

    You can try https://github.com/olegantonyan/mpz/, it doesn't have "traditional" media library, but the filesystem is already a "library" when combined with playlists management, and this is the core idea of the player

  • CatraMMS

    Media Management System: ingestion, processing, encoding, delivery, ...

  • proteaaudio

    Simple audio library for Windows, Linux, OSX. Supports Ogg and Wav playback and multichannel mixing.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-02.

C++ Multimedia related posts


What are some of the best open-source Multimedia projects in C++? This list will help you:

Project Stars
1 srs 20,548
2 Kodi Home Theater Software 15,262
3 SFML 8,368
4 QtAv 3,389
5 srt 2,463
6 MystiQ 505
7 MediaInfoLib 497
8 avendish 354
9 AvCpp 325
10 ffmpegfs 176
11 mpz 64
12 CatraMMS 35
13 proteaaudio 21
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives