C Multimedia

Open-source C projects categorized as Multimedia

Top 14 C Multimedia Projects

  • FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

    Project mention: How I set Clear Linux up for daily driving | reddit.com/r/ClearLinux | 2023-02-02

    #!/usr/bin/env bash ## References: ## https://community.clearlinux.org/t/how-to-h264-etc-support-for-firefox-including-ffmpeg-install ## Install dependencies echo -e "\e[33m\xe2\x8f\xb3 Install the following dependencies: 'c-basic', 'devpkg-libva', and 'git' ...\e[m" sudo swupd bundle-add c-basic devpkg-libva git || exit 1 # fail if another swupd is running ## Clone the ffmpeg git repository if it doesn't exist; or update it if it exists echo -e "\e[33m\xe2\x8f\xb3 Get latest FFmpeg source repository ...\e[m" if [ -d "FFmpeg" ];then # shellcheck disable=SC2164 cd FFmpeg git fetch else git clone https://github.com/FFmpeg/FFmpeg # shellcheck disable=SC2164 cd FFmpeg fi ## Get the latest non-dev release echo -e "\e[33m\xe2\x8f\xb3 Checkout the latest non-dev release ...\e[m" git checkout tags/"$(git tag -l | sed -n -E '/^n[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$/p' | sort | tail -1)" ## Build FFmpeg, which would be installed under /opt/ffmpeg echo -e "\e[33m\xe2\x8f\xb3 Building ...\e[m" echo -e "\e[32m If the installation is successful, it would be available under \e[33m/opt/ffmpeg\e[32m.\e[m" read -rp "Press any key to continue ... " -n1 -s echo if ! ./configure --prefix=/opt/ffmpeg --enable-shared || ! make || ! sudo make install; then echo -e "\e[31m Installation failed! Aborting...\e[m" exit 1 fi ## Configure the dynamic linker configuration to include /opt/ffmpeg/lib echo -e "\e[33m\xe2\x8f\xb3 Configuring dynamic linker configuration ...\e[m" if [ ! -f /etc/ld.so.conf ] || \ grep -q 'include /etc/ld\.so\.conf\.d/\*\.conf' /etc/ld.so.conf; then printf "include /etc/ld.so.conf.d/*.conf" | sudo tee -a /etc/ld.so.conf fi if [ ! -d /etc/ld.so.conf.d ]; then sudo mkdir /etc/ld.so.conf.d fi if [ ! -f /etc/ld.so.conf.d/ffmpeg.conf ] || \ ! grep -q '/opt/ffmpeg/lib' /etc/ld.so.conf.d/ffmpeg.conf; then echo "/opt/ffmpeg/lib" | sudo tee /etc/ld.so.conf.d/ffmpeg.conf fi echo -e "\e[32m Updating dynamic linker run-time bindings and library cache ...\e[m" sudo ldconfig ## Add ffmpeg to library path of Firefox echo -e "\e[33m\xe2\x8f\xb3 Add FFmpeg to libarry path of Firefox ...\e[m" if [ ! -f "${HOME}/.config/firefox.conf" ] || \ grep -q 'export LD_LIBRARY_PATH' "${HOME}/.config/firefox.conf"; then echo "export LD_LIBRARY_PATH=/opt/ffmpeg/lib" >> "${HOME}/.config/firefox.conf" else grep -q 'export LD_LIBRARY_PATH=.*/opt/ffmpeg/lib.*' "${HOME}/.config/firefox.conf" \ || sed -i 's#export LD_LIBRARY_PATH=#&/opt/ffmpeg/lib:#' "${HOME}/.config/firefox.conf" fi

  • mpv

    🎥 Command line video player

    Project mention: Microsoft is charging people to play certain video formats, it's high time people switch to VLC | reddit.com/r/Piracy | 2023-01-30

    Well, not really mpv was first to have HDR to SDR tone mapping, has mutiple ways to sync video/audio to display refresh rate for smoother playback, different up/downscale filters, over 15 different video output modules that fit your OS/GPU, different configurations for buffering, better detection for which hardware decoder is suited And, if you wanted to print it on US Letter format, 131 pages of options to tune for any kind of odd scenario you might have There is really a lot of stuff that goes into "showing images"

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • VideoLAN Client (VLC)

    VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/

    Project mention: Does anyone know what could be happening that could be causing this? All of my video files give this error code. This has been happening for quite a while now. 0x80004001 is the error code. | reddit.com/r/pchelp | 2023-02-03

    First, I would try using a different media player. I prefer VLC media player as it has support for many different file types. It's possible your player failed and update and is now corrupt.

  • pipewire

    Mirror of the PipeWire repository (see https://gitlab.freedesktop.org/pipewire/pipewire/)

    Project mention: PipeWire 0.3.65 released | reddit.com/r/linux | 2023-01-26
  • GStreamer

    GStreamer open-source multimedia framework

    Project mention: C++20 Ranges Algorithms – 7 Non-Modifying Operations | news.ycombinator.com | 2022-04-25
  • mlt

    MLT Multimedia Framework

    Project mention: Solution to correct digital copy of VHS recording with horizontal "jitter"? | reddit.com/r/DataHoarder | 2023-01-19

    kdenlive / shotcut / olive editor are free & open source and maybe it works: https://youtu.be/ZPGwhDY03gw no idea what it'll do to your video. Most of these if not all use the https://www.mltframework.org/ which can be done on the command line so possibly if you have thousands of videos you can figure out an exported script that does it on them.

  • purr-data

    Purr Data - Jonathan Wilkes' cross-platform Pd-l2ork version

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

  • SDL

    DEPRECATED: Official development moved to GitHub

    Project mention: Do i have enpugh knowledge to learn new libraries? | reddit.com/r/cpp_questions | 2022-09-08

    There is also SDL, which is a bit of a behemoth library, but gives you a lot of firepower if you want to get down to the nuts and bolts of building something from scratch with media. It provides a framework for working with graphics, sound, input hardware, etc., and is cross-platform. I haven't personally used SDL but it's a pretty well-utilized library. It's written in C so the same caveats apply as before, but works just fine with C++.

  • PortMidi

    portmidi is a cross-platform MIDI input/output library (by PortMidi)

  • webrtc-vad

    Haskell bindings to the WebRTC VAD component

  • bindings-portaudio

    Raw bindings for portaudio 2.0

  • libav-examples

    Collection of FFmpeg libav examples.

  • pitchtrack

    Pitch tracking library

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

C Multimedia related posts


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

Project Stars
1 FFmpeg 33,862
2 mpv 21,347
3 VideoLAN Client (VLC) 10,292
4 pipewire 1,517
5 GStreamer 1,514
6 mlt 1,191
7 purr-data 536
8 SDL 401
9 PortMidi 55
10 webrtc-vad 8
11 bindings-portaudio 7
12 MusicBrainz-libdiscid 2
13 libav-examples 2
14 pitchtrack 1
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives