Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-video

A curated list of awesome video frameworks, libraries, specifications and software.
https://github.com/sitkevij/awesome-video

Last synced: 1 day ago
JSON representation

  • Analysis tools

    • VTCLab Media Analyzer - In-browser tool that helps to analyze the internal structure of MPEG-TS and MP4/MOV files.
    • bitrate-plotter - Plots a graph showing the bitrate every second or the bitrate of every GOP.
    • MpegTsAnalyzer - Analyzer of MPEG2 Transport Stream.
    • QCtools - Quality Control Tools for Video Preservation, helps users to analyze and understand digitized video files.
    • tsduck - MPEG Transport Stream Toolkit.
    • tstools - Display PCR, DTS, PTS, bitrate, jitter of a mpeg TS.
    • videobench - VMAF PSNR Bitrate Analyzer.
    • vivict - In-browser tool for subjective comparison of the visual quality of different encodings.
    • YUView - The Free and Open Source Cross Platform YUV Viewer with an advanced analytics toolset.
    • plot-av - Plot Audio/Video streams for better insights.
  • AR/VR/360

    • ARVideoKit - Capture & record ARKit videos, photos, live photos, and GIFs.
    • kaleidoscope - An embeddable, lightweight 360º video/image viewer.
  • Captions and Subtitles

    • WebVTT - WebVTT W3C 'Web Video Text Tracks Format' specification.
    • vtt.js - A JavaScript implementation of the WebVTT specification.
  • Conferences

    • Demuxed - The conference and community for developers working with video.
  • Players

    • ExoPlayer - An extensible media player for Android.
    • iina - The modern video player for macOS.
    • ijkplayer - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
    • mobileplayer-ios - A powerful and completely customizable media player for iOS.
    • bigscreen-player - Simplify video and audio playback on a wide range of 'bigscreen' devices (TVs, set-top boxes, games consoles, and streaming devices).
    • chimee - A video player framework aims to bring wonderful experience on browser.
    • clappr - An extensible media player for the web.
    • epic-video-comparator - Javascript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source.
    • hls.js - JavaScript HLS client using Media Source Extension (MSE).
    • dash.js - JavaScript DASH client using Media Source Extension (MSE).
    • indigo-player - Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element.
    • mpv - Video player based on MPlayer/mplayer2.
    • ngx-videogular - The HTML5 video player for Angular 2 and successor to videogular2.
    • openplayerjs - Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads.
    • plyr - A simple HTML5, YouTube and Vimeo player.
    • replay - A React video player facilitating adaptive stream playback with custom UI and a React-friendly API.
    • Video.js - open source HTML5 & Flash video player.
    • vlc - VLC media player.
    • iina - The modern video player for macOS.
    • shaka-player - JavaScript player library / DASH client / MSE-EME player.
  • Language and platform specific libraries

    • Go

      • snickers - An open source alternative to the video cloud encoding services.
      • gmf - Go bindings for FFmpeg av\* libraries.
      • goffmpeg - FFMPEG wrapper written in GO.
      • go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
      • go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO.
      • goav - Comphrensive Go bindings for FFmpeg.
      • gst - Go bindings for GStreamer.
      • libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass.
      • libvlc-go - Go bindings for libVLC 2.X/3.X/4.X and high-level media player interface.
      • v4l - Video capture library for Linux, written in Go.
    • iOS Swift

      • FFmpeg-iOS-build - Shell scripts to build FFmpeg for iOS and tvOS.
      • PBJVision - iOS Media Capture – features touch-to-record video, slow motion, and photography.
    • Javascript

      • channel-engine - VOD to Live Engine Library.
      • jMuxer - A simple javascript mp4 muxer for non-standard streaming communications protocol.
      • ffmpeg.js - Javascript FFmpeg bindings, port of FFmpeg with Emscripten.
      • remotion - Create Videos programmatically with React
      • Revideo - A Typescript framework for programmatic video creation & editing.
    • Python

      • atvk - Audio/Video toolkit for Python.
      • brave - Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud.
      • dash-live-source-simulator - DASH live source simulator providing reference live content.
      • django-video-encoding - django-video-encoding helps to convert your videos into different formats and resolutions.
      • ffmpeg-python - Python bindings for FFmpeg - with complex filtering support.
      • ffmpy - Pythonic interface for FFmpeg/FFprobe command line.
      • hls-analyzer - Analyzer for HTTP Live Streams (HLS) content.
      • hls-relay - Script to pull HLS stream from one origin and push to another origin.
      • hls-to-dash - Open source packager and tools to rewrap live HLS to live MPEG DASH.
      • m3u8 - Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions.
      • moviepy - Video editing with Python.
      • objective_perceptual_analysis - Objective Perceptual Analysis, Compression Karma Predictor.
      • pycaption - Python module to read/write popular video caption formats.
      • PyLivestream - Simple cross-platform FFmpeg-based live streaming to YouTube, Periscope, Twitch, Facebook Live and more.
      • python-video-converter - Python Video Converter (ffmpeg wrapper).
      • vidgear - High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features.
      • vod-to-live - A python library to generate Live HLS from VOD.
      • webm.py - Encode WebM videos.
  • Media Processing

    • Rust

      • SVT-AV1 - Scalable Video Technology AV1 encoder.
  • Conferencing

    • Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
  • Learning Resources