Open highlighted repo slot
Put your repository first
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
Awesome List
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
GitHub stars and default-branch commits for krzemienski/awesome-video.
Open highlighted repo slot
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
A CLI script to generate subtitle files (SRT/VTT/TXT) for any video using either DeepSpeech or Coqui
Full-HD Software Live-Video-Mixer in python
Neural Adaptive Video Streaming with Pensieve (SIGCOMM '17)
Extract hardcoded subtitles from videos using machine learning
OpenFX effects API
A simple library and set of tools for parsing, modifying, and composing SRT files.
Pythonic interface for FFmpeg/FFprobe command line
The free and open source solution for automated video capture and distribution at scale.
Python parser for SubRip (srt) files
A python binding for FFmpeg which provides sync and async APIs
A Python wrapper around the MediaInfo library
Intel® Video Processing Library (Intel® VPL) API, dispatcher, and examples
AutoVideo: An Automated Video Action Recognition System
:camera: Generate thumbnail sprites from videos.
FFMPEG wrapper for Python
Python module to read/write popular video caption formats
A real-time media transport (DPDK, AF_XDP) stack for both raw and compressed video based on COTS hardware.
Subtitle conversion library and CLI tool. Converts between STL, SRT, TTML, SCC, TTML and WebVTT files.
Read, write, convert and segment WebVTT caption files in Python.
Recrafting Video Ads with Generative AI
Find the offset of an audio file within another audio file
The smart city reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for traffic or stadium sensing, analytics and management tasks.
Automated Testing for Set-Top Boxes and Smart TVs
Analyzer for HTTP Live Streams (HLS) content
threefive is SCTE-35. threefive Parses SCTE-35 in every available format. MPEGTS, HLS, DASH. Yes.
Video processing routines for SciPy
:clapper: An opensource LTI Learning Content Management System (LCMS)
Easy downloading and mirroring of MPEG-DASH streams
Secure Packager and Encoder Key Exchange (SPEKE) is part of the AWS Elemental content encryption protection strategy for media services customers. SPEKE defines the standard for communication between our media services and digital rights management (DRM) system key servers. This project provides the basic framework that partners can specialize and extend to support their specific method of Digital Rights Management while utilizing AWS' video streaming solutions.
GetStream's React, React Native and JavaScript Video SDKs
django-video-encoding helps to convert your videos into different formats and resolutions.
MPEG-DASH MPD(Media Presentation Description) Parser
Python HLS Client
A user-friendly Video Converter based on FFMPEG and written in Python/PyQt5.
ButtleOFX is an open source compositing software.
GUI File Format Converter
A collection of tools for analyzing, handling, and creating media and media containers
Roku Automated Channel Testing: Selenium-based WebDriver + Robot Framework + JS Framework + Samples
HLS and SCTE-35 x9k3 is a HLS Segmenter with SCTE 35, and Live Streaming from Non-Live Soures and Looping.
A CLI program to download a video played using a m3u8 playlist. Download it here - https://pypi.org/project/m3u8dl/0.5.2/
Testing framework for decoders conformance
Product Video Ads is a solution to build video Ads at scale.
Liquid-dl is a simple tool for utlities such as FFMPEG, youtube-dl, and scdl. It provides a simple framework with simple point and click options allowing users to just click on what they need and use the bare minimum commands to get the results needed.
Current draft (HTML): https://aomediacodec.github.io/av1-rtp-spec/
Open source reference implementation of ITU-T P.1204.3
Download HLS and convert to MP4
An asynchronous terminal-based hls video stream (m3u8) downloader & combiner, with AES-128 decryption support.
A clustered video stream is an AWS architecture that increases the quality and reliability of live events by providing seamless regional failover capabilities for live video steams. Operators can monitor the status of the clustered stream from a single pane of glass and dynamically control from which region the stream consumed by a player originates.
No description.
⛔️DEPRECATED Open source packager and tools to rewrap live HLS to live MPEG DASH