Media Tools
Explore 487 curated media processing and video editing tools for transcoding, analysis, and manipulation on Awesome Video.
Subcategories
- AI & Machine Learning Tools
- Ads & QoE
- Audio & Subtitles
- Audio Analysis & Processing
- Batch Processing & Automation
- Color Grading & Correction Tools
- Color Science & Histogram Analysis
- Conversion & Format Tools
- Effects & Compositing Tools
- Metadata Extraction & Management
- Non-linear Editing Suites
- Quality Analysis & Metrics
- Scene Detection & Segmentation
- Subtitle & Caption Tools
- VMAF PSNR SSIM Tools
- Video Analytics & Benchmarking
Resources
- Eyevinn SGAI Ad ProxyExperimental HTTP proxy implementing Server Guided Ad Insertion (SGAI), compatible with AVPlayer and HLS.js 1.6+.
- Eyevinn test-adserverTest ad-server generating predictable VAST responses/mock creatives for validating SSAI stitching and CSAI impression tracking.
- vmap-jsPure JavaScript VMAP 1.0.1 parser with Node and browser builds, from Dailymotion.
- etf1/IAB VAST/VMAP ParserTypeScript Node.js library with separate VAST3Parser and VMAPParser classes exposing a promise-based API.
- OpenQoE (GitHub)Self-hosted, Apache 2.0 QoE monitoring stack with JS SDKs for major players, tracking startup time, rebuffering, and errors with Grafana da…
- VideoPerformanceAnalysisPython/Selenium scripts extracting QoE metrics (time-to-start-playing, rebuffer count, buffering time fraction) from YouTube playback.
- media-converter (M1XZG)Self-hosted web-UI media converter with GPU acceleration (NVENC/AMF/QSV), Docker-ready, supports batch resolution upscaling and audio extra…
- unifi-protect-remuxNiche true-remux tool converting proprietary Ubiquiti UniFi Protect .ubv camera format to MP4 without re-encoding.
- wo-video-converterOffline browser-based video converter powered by ffmpeg-wasm, no server upload required.
- fdk-aacStandalone Fraunhofer FDK AAC codec library (from Android AOSP) supporting AAC-LC/HE-AAC/HE-AACv2/LD/ELD encode and decode, commonly paired…
- opus-toolsXiph's official CLI tools for encoding, inspecting, and decoding Opus audio (opusenc, opusdec, opusinfo).
- libadmC++11 library to parse, create, and write ITU-R BS.2076 Audio Definition Model (ADM) XML, pairing with libbw64 for BW64/BWF file I/O — a bu…
- EBU ADM Renderer (EAR)EBU's reference implementation of ADM rendering (Tech 3388) in Python, shipping ear-utils CLI tools including dump_axml, dump_chna, ambix_t…
- iamf-tools (AOM)Alliance for Open Media's Immersive Audio Model and Formats encoder/tools, CLI-encoding WAV or ADM-BWF into the IAMF container — an open al…
- RNNoiseXiph's RNN-based real-time noise suppression library for speech, operating on 16-bit 48kHz PCM with a CLI example included.
- aubioC library with Python bindings for audio/music analysis: onset detection, pitch tracking, tempo/beat detection, and MIDI-from-audio convers…
- EssentiaC++ audio/music analysis library with a large algorithm set for spectral/tonal/rhythm descriptors, Python bindings, and an essentia.js WASM…
- loudgainCLI ReplayGain/R128Gain-style loudness tagger built on libebur128.
- pyloudnormPure-Python loudness measurement and normalization library with no FFmpeg dependency.
- FreeCutProfessional-grade browser-based video editor with multi-track editing, WebGPU/WebCodecs support, keyframe animations, AI tools, real-time…
- VoidCutFree, open-source browser-based non-linear video editor with drag-and-drop timeline, local-only processing (privacy-focused), FFMPEG integr…
- DVBSnoopAn analyzer and debugging tool for MPEG transport streams and DVB broadcasts. It allows inspection of packet structure, tables (PAT, PMT, e…
- MMAction2An open source toolkit for video understanding by OpenMMLab. It supports state-of-the-art models for action recognition, temporal action de…
- JublerA cross-platform open source subtitle editor written in Java. It supports multiple subtitle formats, style editing, timing synchronization,…
- Content Delivery Video Library (CDVL)An online library of test video content and sequences provided for researchers and developers to evaluate video processing and streaming te…
- Subtitle ComposerA Qt-based subtitle editor for KDE/Linux that supports multiple subtitle formats and provides tools for timing, text editing, and translati…
- GaupolAn open source subtitle editor for text-based subtitle files, featuring timing adjustment, translation support, and built-in video preview…
- Sintel (Open Movie)A 15-minute open source animated film (2010) by Blender Institute. It's frequently used for benchmarking video encoders and playback device…
- Big Buck Bunny (4K UHD Demo)A short animated film by the Blender Foundation (2008). It's open content and commonly used as demo video footage for testing 4K, HDR, and…
- TartubeA GUI front-end for youtube-dl/yt-dlp on Linux and Windows that helps manage video downloads, subscriptions to channels/playlists, and meta…
- LivestreamerThe precursor to Streamlink, a command-line utility that extracted streams from various services to feed into a media player. (No longer ma…
- ffsubsyncA tool to automatically synchronize subtitles with video by analyzing audio tracks. It uses speech detection to align subtitle timing via F…
- Video Hub AppAn electron-based video library organizer that scans folders for video files and presents an interface with thumbnails and search for brows…
- Open Video Downloader (YouTube-dl GUI)A cross-platform GUI for youtube-dl/yt-dlp that makes it easy to download videos from YouTube and other platforms without using the command…
- GNU MediaGoblinA decentralized, federated media hosting platform supporting video, images, and audio. MediaGoblin allows users to run their own instances…
- PlexA popular media server and client platform for organizing and streaming personal video (and other media) collections across devices.
- SponsorBlockAn open source browser extension to skip sponsor segments in YouTube videos.
- OpencastAn open source lecture capture and video management system. Opencast allows universities and organizations to schedule recordings of lectur…
- MediaArea Tools (MediaInfo, etc.)MediaArea produces open source software for media analysis, including MediaInfo (displays technical and tag data for files), MediaConch (po…
- SimpleVideoCutterA straightforward Windows tool for browsing and cutting segments from video files without re-encoding. It provides a preview and easy selec…
- SyncplayA tool that synchronizes media playback across multiple computers over the internet. Syncplay allows friends to watch the same video file o…
- YouTube-DLThe classic command-line program for downloading videos from YouTube and hundreds of other sites. youtube-dl is open source and supports ex…
- RawCookedA tool that wraps video, audio, and data files (like DPX sequences or WAV) into a Matroska container without loss. Often used in digital ar…
- Stb-testerAn automation tool for testing set-top boxes and video devices. stb-tester uses a Raspberry Pi with a capture card to run automated tests (…
- InfraRecorderAn open source DVD burning tool that, among other features, can be used to author basic video DVDs (it includes support for creating video…
- OpenFX (OFX)An open standard for visual effects plugins, widely supported in compositing software. It defines a C API for writing plugins (e.g., for Nu…
- Frei0r PluginsA collection of free and simple video effect plugins. Frei0r plugins provide dozens of filters, mixers, and generators that can be used in…
- Wav2LipAn AI model that achieves accurate lip-syncing in videos. Given an input video of a person and a target speech audio, Wav2Lip generates a v…
- First Order Motion ModelA famous deep learning model for image animation (e.g., making a single portrait image speak or move) by modeling motion as a first order a…
- AvatarifyA real-time photorealistic avatar substitution tool. Avatarify uses neural networks to map your facial movements onto a target portrait (e.…
- OpenPoseA real-time multi-person keypoint detection library (for body, face, and hands) by CMU. Often used on video to extract pose information fra…
- OpenColorIOAn open source color management solution geared towards motion picture production. Developed by the Academy Software Foundation, OpenColorI…
- VHS (Terminal Recorder)A tool for turning terminal sessions into animated GIFs or videos. VHS lets you script terminal interactions and outputs them as recordings…
- RemotionA framework for creating videos programmatically using React. Developers can use web technologies to render dynamic video content (with ani…
- ScreenToGifAn open source tool to record a selected screen area, webcam, or whiteboard and export it as an animated GIF or video. It includes basic ed…
- CobaltA simple and efficient multi-platform media downloader. Cobalt provides an easy way to download videos and audio from sites like YouTube, I…
- Lux (Media Downloader)A command-line media downloader (formerly known as "annie") that supports downloading videos and audio from various websites in high qualit…
- Text2Video-ZeroAn AI model (ICCV 2023) for zero-shot text-to-video generation using image diffusion models. It allows generating short video clips from te…
- ShortGPTAn experimental AI framework to automate the creation of YouTube Shorts or TikTok videos. ShortGPT can generate video content (scenes, subt…
- VideoReTalkingA research project (SIGGRAPH Asia 2022) providing code for audio-driven lip synchronization in talking head videos. It enables realistic re…
- BackgroundRemoverAn AI-powered command-line tool to remove the background from images and videos. It uses deep learning to perform background removal with a…
- MeteoriteThe first (experimental) open source MKV/Matroska repair tool. Meteorite can attempt to fix corrupted .mkv files or those still downloading…
- DivFix++An open source utility to repair and preview partially downloaded AVI files by rebuilding the index chunk, allowing playback of corrupted o…
- MKVToolNixA set of tools to create, alter, and inspect Matroska (MKV) files. Includes mkvmerge for muxing streams into MKV and mkvinfo/mkvextract for…
- Blender (Video Sequence Editor)The video sequence editor within Blender, an open source 3D creation suite. It provides basic cutting, transitions, color grading, and mask…
- flvmetaAn open source tool to manipulate Adobe FLV files. flvmeta can inject onMetaData tags, fix timestamps, and generally prepare FLV files for…
- MediaConchAn open source policy compliance checker for video files (especially in archival). MediaConch can batch-scan a collection of files to ensur…
- Subtitle Workshop XEOne of the oldest and popular freeware tools for subtitle editing. Subtitle Workshop XE is a modern update that supports a variety of subti…
- DisplayCALAn open source display calibration and profiling tool. While not directly a video editing tool, calibrating your monitor using DisplayCAL e…
- 3DLUT CreatorA stand-alone software to create and edit 3D LUTs (Look Up Tables) for color grading. It provides a unique interface for manipulating the c…
- Blackmagic FusionA node-based compositing and visual effects software (with a free version integrated into DaVinci Resolve, and a Studio version). Fusion is…
- Netflix Timed Text Style Guide (English)Netflix's style guide for subtitles and captions outlines the editorial and formatting standards for timed text on their platform. It's a c…
- EU AVMSD Accessibility RequirementsThe European Union's Audiovisual Media Services Directive (AVMSD) includes requirements for accessibility (subtitles, audio description, si…
- CALM Act (FCC Audio Loudness Rules)The FCC's Commercial Advertisement Loudness Mitigation (CALM) Act requires broadcasters and streaming providers to ensure ads are not loude…
- CEA-608/708 Closed Captioning StandardsThe EIA-608 and EIA-708 standards define how closed captions are encoded in analog and digital television signals in the US. They are cruci…
- Shaka PackagerAn open source tool by Google for packaging media content (e.g., creating MPD/manifest and segments) with support for encryption (Widevine,…
- Conviva Streaming Performance Index (Report)Conviva regularly publishes 'State of Streaming' reports which provide analytics on streaming quality (startup times, rebuffer rates, bitra…
- Building In-Video Search at NetflixNetflix Tech Blog article about developing an internal system for searching within video content (e.g., finding scenes across the catalog).…
- Streaming Video Experimentation at NetflixNetflix Tech Blog article explaining how Netflix conducts A/B testing and experimentation on streaming video quality and features to optimi…
- Toward a Better Quality Metric for the Video CommunityNetflix Tech Blog article discussing the need for improved video quality metrics beyond existing ones like PSNR or SSIM, and how metrics li…
- CAMBI: A Banding Artifact DetectorNetflix Tech Blog article introducing CAMBI (Contrast-Aware Multi-scale Banding Index), a metric Netflix developed to automatically detect…
- Tube ArchivistA self-hosted YouTube archival and library management application. It lets you subscribe to channels, automatically download videos, and in…
- yt-dlpA command-line program to download videos from YouTube and many other video platforms. It's a fork of youtube-dl with additional features a…
- libebur128An open source C library implementing the EBU R128 loudness standard. It can be used to measure and normalize audio loudness (LUFS) for bro…
- PySceneDetectAn open source Python tool for automatic scene cut detection in videos. It can split video content into scenes by detecting fades, cuts, an…
- Web Video Text Tracks Format (WebVTT) (W3C)The W3C recommendation for WebVTT, a text format for captioning and subtitling web video. It defines the syntax for caption files used in H…
- QCToolsQuality Control Tools for Video Preservation – an open source toolset (by BAVC) to analyze digitized video files, with visualizations for s…
- NatronA free and open source node-based compositing software, similar to After Effects or Nuke, for visual effects and motion graphics.
- UntruncA tool to recover and repair corrupted video files (e.g., missing headers) by reconstructing them using a reference file of the same format.
- v4l (Go Video4Linux)A Go library providing bindings to Video4Linux2 (V4L2) APIs, enabling video capture and camera control in Linux from Go applications.
- go-astisubA Golang library for manipulating subtitles (supports formats like SRT, WebVTT, SSA/ASS, etc.), useful for automated subtitle processing.
- Subtitle EditA free, open source subtitle editor that supports over 200 subtitle formats, with tools for sync, translation, and conversion.
- AegisubA free, cross-platform open source tool for creating and modifying subtitles (advanced subtitle editor supporting ASS/SSA formats).
- M2amedia SCTE35 Dump for MPEGTSM2A Media's tool for extracting SCTE-35 markers from MPEG-TS streams.
- TTML/WebVTT Coding of audio-visual objects - ISO/IEC 14496-30Defines formatting for text tracks webvtt or ttml
- AAC Audio Coding Standard - ISO/IEC 14496-3Defines the compressed audio format AAC
- Eyevinn Stream CorruptorEyevinn's Stream Corruptor is a tool designed to intentionally corrupt streaming media, useful for testing error resilience in players.
- Unified Streaming ValidatorUnified Streaming's Validator checks the compliance and quality of streaming content, supporting various streaming protocols.
- Dolby Stream ValidatorDolby's Stream Validator assesses streaming content for Dolby audio and video standards, ensuring high-quality media delivery.
- Akamai Stream ValidatorAkamai's Stream Validator is a tool designed to verify the integrity and compliance of streaming media, ensuring optimal playback across de…