A list of paid, free or open source C++ (C plus plus) audio, video and subtitles libraries, plugins and tools including format conversion, audio & video processing, metadata, editing of audio and video and more. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.

C++ audio, video and subtitles libraries, plugins and tools

  • GStreamer – A library for constructing graphs of media-handling components. [LGPL]
  • libass – Portable subtitle renderer for the ASS/SSA subtitle format. [ISC]
  • libav – A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. [LGPL v2.1+ and others] website
  • LIVE555 Streaming Media – Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
  • libVLC – libVLC (VLC SDK) media framework. [GPL]
  • MediaInfoLib – Convenient unified display of the most relevant technical and tag data for video and audio files. [BSD]
  • QtAv – A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL] website
  • SDL ⚡ – Simple DirectMedia Layer. [zlib] website
  • SFML ⚡ – Simple and Fast Multimedia Library. [zlib] website
  • TagLib – A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL] website

Tags: c++, open source, c plus plus, c++ tools, c++ plugins, c++ libraries, c plus plus tools, c plus plus plugins, c plus plus libraries, audio, video, subtitles, format conversion, audio processing, video processing, video metadata, audio metadata, video editing, audio editing,  c++ audio, c++ video, c++ subtitles

Image: Unsplash License.

Portions of this text under: MIT license