C++ Video

Open-source C++ projects categorized as Video

Top 23 C++ Video 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/

  • OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: OpenFrameworks | news.ycombinator.com | 2023-01-27
  • 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.

  • Waifu2x-Extension-GUI

    Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, Real-ESRGAN, Real-CUGAN, RTX Super Resolution, SRMD, RealSR, Anime4K, RIFE, IFRNet, CAIN, DAIN, and ACNet.

    Project mention: can someone please find me a high quality version of this wallpaper? | reddit.com/r/wallpapers | 2023-01-14

    I'm using waifu2x-extension-gui. If you can find higher quality base pictures, they upscale better, so I'd search to get the highest quality picture like the other comment here, then scale the highest you can find.

  • OpenH264

    Open Source H.264 Codec

    Project mention: proprietary software got installed after installing virt-manager which is opensource? | reddit.com/r/linuxquestions | 2023-01-05
  • qTox

    qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.

    Project mention: Netikoosoleku eelteade: 29. jaanuar 20:00 (vestluse tekitamine Delta Chat-is ei õnnestunud) | reddit.com/r/perestroika_pw_org | 2023-01-12
  • 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

  • qimgv

    Image viewer. Fast, easy to use. Optional video support.

    Project mention: Name a program that doesn't get enough love! | reddit.com/r/linux | 2022-12-29

    qimgv - Image viewer. Fast, easy to use. Optional video support. Very powerful, qt app, best for me.

  • 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.

  • Bento4

    Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools

    Project mention: Add the metadata displayed in the Library to the actual video file | reddit.com/r/kodi | 2022-10-26

    It certainly can be done. But why? Honestly? As for how, there are "in place" metadata writer binaries look at the bento4 toolbox https://www.bento4.com/

  • libde265

    Open h.265 video codec implementation.

    Project mention: libde265.dll | reddit.com/r/Malware | 2022-07-24

    After googling... It's a video codex

  • dandere2x

    Dandere2x - Fast Waifu2x Video Upscaling.

    Project mention: CAP_IMAGES: can't find starting number | reddit.com/r/Dandere2x | 2023-01-22
  • libopenshot

    OpenShot Video Library (libopenshot) is a free, open-source project dedicated to delivering high quality video editing, animation, and playback solutions to the world. API currently supports C++, Python, and Ruby.

  • Vireo

    Vireo is a lightweight and versatile video processing library written in C++11

    Project mention: Those 2 JavaScript devs at Tesla will come in clutch right? | reddit.com/r/ProgrammerHumor | 2022-10-30
  • deepbacksub

    Virtual Video Device for Background Replacement with Deep Semantic Segmentation

    Project mention: Zoom (flatpak) cannot use virtual backgrounds other than default ones | reddit.com/r/linuxquestions | 2022-08-14

    Is there any way I can get around this? I only thought about using this, but it would be nice if there's a less hacky way around it. Cheers!

  • vvenc

    Fraunhofer Versatile Video Encoder (VVenC)

    Project mention: VVC and FFMPEG | reddit.com/r/VVC | 2023-01-18

    (https://github.com/fraunhoferhhi/vvenc.git) and can be enabled with

  • 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.

  • dart_vlc

    🎞 Flutter audio / video playback, broadcast & recording library for Windows & Linux.

  • heartbeat

    Desktop implementation of Remote Photoplethysmography – Measuring heart rate using facial video. (by prouast)

  • mpv.js

    :movie_camera: mpv pepper plugin

    Project mention: MediaElement proposal for animation & interactive video | reddit.com/r/webdev | 2022-10-09
  • video-compare

    Split screen video comparison tool using FFmpeg and SDL2

    Project mention: Hello friends! Which youtube download video type is higher quality? MKV 720p AV1? Or MP4 1080p? See pic below! -Thanks! | reddit.com/r/DataHoarder | 2022-10-18
  • arduino-tvout


  • vvdec

    Fraunhofer Versatile Video Decoder (VVdeC)

    Project mention: VVC and FFMPEG | reddit.com/r/VVC | 2023-01-18

    (https://github.com/fraunhoferhhi/vvdec.git) and can be enabled with

  • Memento

    An mpv-based video player for studying Japanese (by ripose-jp)

    Project mention: Anime w Japanese subs | reddit.com/r/ajatt | 2022-09-17

    You can get Japanese subtitles from kitsunekko and if you want to use subs on online videos u can use the asbplayer extension or if you want to watch stuff locally you can use Memento it's basically MPV(Video Player) but with yomichan in it so you can look up words quickly and export them to Anki

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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-01-27.

C++ Video related posts


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

Project Stars
1 srs 20,548
2 OpenFrameworks 9,252
3 Waifu2x-Extension-GUI 8,937
4 OpenH264 4,855
5 qTox 4,376
6 QtAv 3,389
7 qimgv 1,562
8 Bento4 1,514
9 libde265 1,429
10 dandere2x 1,215
11 libopenshot 956
12 Vireo 874
13 deepbacksub 696
14 vvenc 597
15 MystiQ 505
16 MediaInfoLib 497
17 dart_vlc 427
18 heartbeat 420
19 mpv.js 377
20 video-compare 289
21 arduino-tvout 281
22 vvdec 281
23 Memento 240
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives