Creative Commons Zero v1.0 Universal

项目介绍

krzemienski/awesome-video 是一个托管在 GitHub 上的开源项目,主要使用 HTML 编写,采用 Creative Commons Zero v1.0 Universal 许可证,目前获得 1.9k 个 Star、280 次 Fork。

仓库全名
krzemienski/awesome-video
开源许可证
Creative Commons Zero v1.0 Universal
Star 数
1.9k
Fork 数
280
未关闭 Issue
101

README 摘要

A curated list of awesome streaming video tools, frameworks, libraries, and learning resources. View on Website - Submit new resources and browse the curated collection with advanced filtering. Contents Encoding & Codecs Next-Generation Codecs AV1 VVC Encoding Tools Hardware Accelerated Transcoding Multi-format Packaging Tools Codecs Comparative Analysis of Codecs Benchmarking & Performance Tools for Codecs…

完整内容见 GitHub 原始 README 或本页 。

常见问题

awesome-video 用什么语言开发?

主要使用 HTML 编写,采用 Creative Commons Zero v1.0 Universal 许可证,目前有 1.9k 个 Star。

awesome-video 可以免费商用吗?

仓库标注的许可证为 Creative Commons Zero v1.0 Universal,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 awesome-video 的源码?

可以直接克隆仓库:git clone https://github.com/krzemienski/awesome-video.git,默认分支为 master;安装与运行步骤见仓库 README。

awesome-video 最近还在维护吗?

仓库最近一次更新为 1 周前,当前有 101 个未关闭 Issue;Star 数为 1.9k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
2552
价值分
1249
活跃状态
活跃

语言占比

CSS
HTML
JavaScript
Makefile
Ruby

README

Awesome Video Awesome

A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.

View on Website - Submit new resources and browse the curated collection with advanced filtering.

Contents

Encoding & Codecs

  • Adobe Media Encoder - A professional video encoding software that integrates seamlessly with Adobe’s suite of creative tools. It supports a wide range of formats and offers features like batch processing, GPU acceleration, and preset templates, making it ideal for high-quality video encoding tasks.
  • Alliance for Open Media (AOMedia) - An industry consortium that develops open, royalty-free media formats. AOMedia created the AV1 video codec and works on related audio/image formats and tools.
  • AMD Advanced Media Acceleration (AMA) SDK - A comprehensive SDK from AMD that provides source codes for various elements of media acceleration, including sample codes, third-party integrations, and utilities. It is particularly useful for developers looking to leverage AMD hardware for efficient video encoding and decoding.
  • AMD Advanced Media Framework (AMF SDK) - AMD’s GPUOpen Video SDK that provides developers access to GPU-accelerated encoding and decoding (H.264, HEVC, etc.) on AMD hardware.
  • AMF Encoder Developer Guide (Wiki) - Official AMF wiki guide for developers building video codec encoder applications with AMD’s Advanced Media Framework SDK - covers encoder component setup, property configuration, and submission/polling workflow. Companion documentation to the AMF SDK repository entry.
  • Android-Video-Trimmer - An Android project that implements video trimming functionality using MediaMetadataRetriever to obtain video frames and FFmpeg for video cropping and compression.
  • Ateme TITAN - A software suite designed for video origination, acquisition, and compression. It offers high-quality encoding solutions suitable for various applications, including broadcasting and OTT services.
  • AV1 vs HEVC – Bitmovin Compression Efficiency Results - A Bitmovin blog post that discusses internal testing results comparing AV1 and HEVC encoders. It provides charts and analysis of bitrate savings, encoding speed, and visual quality, contributing practical data to the conversation about next-gen codec adoption.
  • Beamr Content-Adaptive Bitrate Encoding - Beamr’s Content-Adaptive Bitrate (CABR) technology is integrated into Encoding.com’s platform, allowing for streaming video with the highest possible picture quality while reducing bitrate by up to 50%. This technology is valuable for efficient video delivery and storage.
  • Bento - An open-source, high-speed serverless video transcoding pipeline designed for deployment on Amazon Web Services (AWS). It offers a fast and simple solution for individuals and small businesses needing efficient video transcoding capabilities.
  • Bitrate Viewer - A free Windows application that allows users to analyze the bitrate of H.264 encoded video files. It provides a graphical representation of bitrate distribution, aiding in the assessment of video quality and encoding efficiency.
  • CineForm SDK - GoPro’s CineForm codec SDK, open-sourced, providing tools and libraries for the CineForm HD wavelet-based video codec used for high-fidelity video compression.
  • Cisco Thor Video Codec - Thor was an experimental video codec developed by Cisco as a candidate for the NETVC (Next-Gen Video) initiative. While Thor itself is not used as-is, some of its technology contributed to the development of AV1. It’s a piece of codec research history with source available for study.
  • CompressAI - A PyTorch library and evaluation platform for end-to-end compression research. It provides custom operations, layers, models, and tools to research, develop, and evaluate image and video compression codecs. CompressAI includes pre-trained models and evaluation tools to compare learned methods with traditional codecs, facilitating advancements in compression technology.
  • CrafyVideoJS - A lightweight, hardware-accelerated JavaScript library that enables in-browser manipulation, decoding, and encoding of MP4 H.264 (AVC) videos. It leverages the browser’s VideoEncoder and VideoDecoder APIs along with mp4box.js to provide efficient video processing without server-side support. Features include video trimming, bitrate adjustment, resolution changes, and metadata extraction.
  • dav1d - An open-source AV1 decoder developed by the VideoLAN and FFmpeg communities. It is designed for speed and efficiency, making it suitable for a wide range of devices and applications.
  • DivX Converter - A video encoding software that allows users to compress and convert video files into the DivX digital format, known for its high-quality output and efficient compression.
  • Dolby Vision Professional Decoder Plugin - DolbyLaboratories/dolby_vision_professional_decoder_plugin - A GitHub repository for video/multimedia development.
  • FastPix Cloud Transcoding - FastPix provides a cloud-based transcoding solution that converts video files into multiple resolutions, bitrates, and formats optimized for playback across devices and networks. Key benefits include scalability to handle peak traffic, cost-efficiency with pay-as-you-go models, and accessibility through powerful APIs for automation and dynamic workflows. FastPix supports modern codecs like AV1 and legacy ones like H.264, ensuring compatibility across various platforms.
  • FFmpeg - A free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. It is widely used for format transcoding, basic editing, and standards compliance.
  • FFmpeg Docker Container - This project provides a Docker container for FFmpeg, facilitating the use of FFmpeg in isolated environments. It simplifies the deployment and execution of FFmpeg commands, ensuring consistency across different systems and easing the setup process for developers.
  • FFmpeg iOS - Precompiled FFmpeg libraries tailored for iOS development. These libraries enable developers to incorporate robust video processing capabilities into iOS applications, supporting a wide range of codecs and formats essential for video streaming and encoding tasks.
  • FFmpeg-apple-arm64-build - A build script for FFmpeg targeting the latest open-source video codecs running on macOS using Apple’s M1 processor.
  • Gmmlib - Intel/gmmlib - A GitHub repository for video/multimedia development.
  • H.264 Profiles and Levels - Explains H.264 encoding profiles and levels, helping developers choose appropriate settings for compatibility and quality.
  • HandBrake Web - A self-hosted platform to use HandBrake on headless devices via a bespoke web interface. It allows users to harness the processing power of multiple devices to work on a single queue, facilitating efficient video transcoding workflows.
  • IHMC Video Codecs - A Java library providing support for H.264 and MJPEG encoding and decoding, as well as MP4 support. It utilizes native code for efficient video processing and includes automatic downloading of the OpenH264 library, ensuring compliance with licensing requirements.
  • Improving Our Video Encodes for Legacy Devices - A Netflix Tech Blog post describing techniques to ensure Netflix content remains compatible and efficient on older or less powerful devices, through specialized encoding profiles and optimizations.
  • Intel® Video Processing Library (Intel® VPL) - A library offering advanced access to specialized media hardware, including encode, decode, and video processing features on Intel GPUs. It supports hardware-accelerated codecs and programmable graphics, improving frame rates and reducing power usage compared to traditional CPUs.
  • JCodec - A pure Java library for video and audio codecs, including support for H.264 and AAC decoding, aimed at processing media without native dependencies.
  • JPEG XL Reference Implementation - The official reference implementation of the JPEG XL image format, offering both lossy and lossless compression. This project is valuable for developers working on image and video processing applications that require efficient compression techniques.
  • Lagarith Lossless Codec - A lossless video codec for Windows that offers high compression ratios. Useful for archival and intermediate video editing workflows where quality must be preserved (open source).
  • libaom - The reference implementation for the AV1 video coding format developed by the Alliance for Open Media. It provides tools for encoding and decoding AV1 video streams, offering improved compression efficiency over previous formats.
  • libaom: AV1 Codec Library - Libaom is the official AOMedia video codec library for AV1. It provides the tools necessary for encoding and decoding AV1 video streams, offering a royalty-free alternative to other codecs with improved compression efficiency.
  • Libavcodec - A free and open-source library of codecs for encoding and decoding video and audio data. It is an integral part of many open-source multimedia applications and frameworks, providing implementations for a wide range of codecs. Libavcodec is known for its portability and performance, offering optimized implementations of common multimedia processing tasks.
  • libmpeg2 - A free library for decoding MPEG-1 and MPEG-2 video streams. It’s lightweight and portable, used in several open source media players for MPEG-2 playback.
  • libVLC - The core engine and interface of the VLC media player, providing a modular framework for multimedia applications. It supports a wide range of media formats and streaming protocols, enabling developers to integrate powerful video playback and streaming capabilities into their applications.
  • libvpx - An open-source project that provides libraries for encoding and decoding VP8 and VP9 video codecs. Developed by Google, it is widely used for web video applications and offers high-quality compression.
  • libvpx: VP8/VP9 Codec SDK - Libvpx is the official WebM project library for VP8 and VP9 video codec implementations. It provides developers with the tools to encode and decode VP8 and VP9 video streams, facilitating high-quality video compression and playback.
  • libwebm: WebM File Parser - Libwebm is a library for parsing WebM files, enabling developers to read and write WebM container files. It supports the WebM multimedia format, which is designed for web video streaming.
  • Lossless H.264 Codec - An open-source H.264 codec implementation focusing on lossless compression. This project is beneficial for developers requiring high-quality video encoding without loss of data, suitable for applications where preserving the original video quality is paramount.
  • Low-complexity Deep Video Compression with A Distributed Coding Architecture - This project introduces a deep video compression framework with a distributed coding architecture, aiming to reduce encoding complexity while maintaining competitive performance. It offers significant encoding speed improvements, making it suitable for deployment on resource-constrained devices.
  • MainConcept Codec SDK - MainConcept offers a comprehensive Codec SDK that provides developers with a suite of high-quality codecs for integrating into their applications. The SDK supports a wide range of formats, including H.264/AVC, H.265/HEVC, and MPEG-2, facilitating efficient video encoding and decoding.
  • Media Driver - Intel/media-driver - A GitHub repository for video/multimedia development.
  • MediaConversions - A project aimed at learning PowerShell 7+, HandBrakeCLI, and FFmpeg by creating scripts for media conversion. It focuses on optimizing media libraries for a wide range of mid-to-low bandwidth Roku devices by creating multi-stream videos.
  • mediaEngine by nablet GmbH - MediaEngine is a professional video transcoding software that unites multiple components into a single solution, reducing integration time and accelerating time-to-market. It offers high-speed encoding and superior video quality, making it suitable for developers seeking efficient transcoding solutions.
  • MediaInfo - A free, cross-platform tool that provides detailed technical and tag information about video and audio files. It supports a wide range of formats and is essential for video engineers who need to analyze media files.
  • More Efficient Mobile Encodes for Netflix Downloads - Netflix Tech Blog post summarizing improvements in Netflix’s encoding for mobile downloads, targeting low-bandwidth scenarios. It discusses techniques like per-title optimizations for mobile.
  • Moscow State University Video Quality Measurement Tool (VQMT) - VQMT is a tool that computes VMAF, SSIM, and PSNR, displaying the scores in a graph. It allows users to view the frames in the video, making it useful for measuring video quality metrics.
  • NextLevelSessionExporter - A Swift library that facilitates media export and transcoding on iOS. It provides a simple API for exporting and transcoding media sessions, making it a valuable tool for developers working on video applications for Apple devices.
  • NVIDIA Video Codec SDK - NVIDIA’s official SDK for hardware-accelerated video encoding and decoding (NVENC/NVDEC). Provides APIs to leverage GPU acceleration for H.264, HEVC, and AV1 codecs.
  • oneVPL (oneAPI Video Processing Library) - Intel’s oneAPI Video Processing Library, providing a unified API to utilize hardware accelerators (CPU/GPU) for video encoding, decoding, and processing.
  • Open Source Media Framework - Intel’s Open Source Media Framework provides tools and libraries to increase the speed and performance of video decoding, encoding, processing, and transcoding on compressed digital video and imaging. It supports workload offloading from the CPU to the GPU.
  • Open Transcoder - A media transcoding tool that integrates FFmpeg and OpenH264. It offers a command-line interface for converting media files between various formats, providing a flexible solution for developers needing to transcode media efficiently.
  • OpenEncoder - A free audio and video transcoder based on FFmpeg. It offers an easy-to-use interface with features like drag-and-drop file addition, multi-file conversion queues, and support for professional formats such as DNxHD, ProRes, and CineForm. This tool is valuable for developers seeking a user-friendly transcoding solution with robust format support.
  • OpenH264 - An open-source H.264 codec library developed by Cisco. It supports H.264 encoding and decoding and is suitable for real-time applications such as WebRTC. Cisco provides this library under a BSD license, making it freely available for use in various applications.
  • Optimized Shot-Based Encodes for 4K: Now Streaming! - Netflix Tech Blog article on Netflix’s rollout of shot-based encoding for 4K titles. It explains how splitting content by scene (shot) and encoding with per-shot parameters improved quality.
  • Per-Title Encode Optimization – Netflix TechBlog - Netflix’s seminal whitepaper on Per-Title Encoding Optimization, describing how they determine optimal encoding settings for each content title to maximize quality and minimize bitrate.
  • PLVC - (Perceptual Learned Video Compression) is a deep learning-based video compression approach that employs a recurrent conditional GAN. It focuses on achieving high perceptual quality at low bitrates, outperforming traditional codecs like HEVC in user studies and perceptual quality metrics.
  • QADRA - (Quality-Aware Dynamic Resolution Adaptation) is an open-source Python-based framework designed for adaptive video streaming applications. It determines encoding resolutions and quantization parameters to maximize perceptual quality while adhering to encoding and decoding time constraints, enhancing streaming efficiency.
  • QCTools (Quality Control Tools for Video Preservation) - QCTools is a free, open-source software developed by BAVC Media in collaboration with Dave Rice and the Dance Heritage Coalition. It enables conservators and archivists to inspect video signal characteristics for batches of digital media, facilitating quality control, error detection, and increased trust in video digitization efforts.
  • Rasbora - A distributed, scalable open-source video transcoding solution with hardware acceleration, providing an alternative to mainstream cloud video transcoding services. It offers components for video transcoding, task management, system monitoring, and more.
  • rffmpeg - A remote SSH FFmpeg wrapper tool that allows users to execute FFmpeg commands on remote servers via SSH. This is particularly useful for offloading transcoding tasks to more powerful machines, enabling efficient media processing and load balancing.
  • RIFE (AI Frame Interpolation) - An AI-based method (Real-Time Intermediate Flow Estimation) for frame interpolation to create slow-motion videos by generating intermediate frames between existing ones.
  • Simple Binary Encoding (SBE) - SBE is a high-performance message codec designed for low-latency applications. It provides efficient encoding and decoding of messages, making it suitable for real-time video streaming and encoding scenarios.
  • Telestream Vantage - Telestream’s Vantage is a comprehensive video transcoding and workflow automation solution that integrates with various digital asset management systems. It provides multiformat digital video and audio ingest, metadata extraction, keyframe extraction for storyboarding, automated proxy generation, transcoding between formats, and content repurposing for web, mobile, and more. Vantage is designed to streamline media workflows, ensuring efficient and high-quality video processing.
  • Theora - A free and open video compression format developed by the Xiph.Org Foundation. Derived from the VP3 codec, Theora offers a royalty-free alternative for video compression, making it suitable for developers seeking open standards for video streaming and encoding.
  • Transcoder - A hardware-accelerated video transcoding library for Android, utilizing the MediaCodec APIs. It supports features such as cropping, concatenation, clipping, audio processing, and video speed adjustments. Designed for fast and efficient video processing on Android devices, Transcoder offers a fluent API and is suitable for applications requiring on-device video manipulation.
  • UT Video Codec Suite - An open source lossless video codec from Umezawa that provides fast encoding/decoding and is often used for lossless video compression on Windows (supports RGB and YUV formats).
  • Vantage Gateway - Formerly known as Encoding.com, is a cloud-based media processing platform that offers comprehensive transcoding, packaging, quality control, and content protection services. It supports a wide range of video formats and provides an API for seamless integration into existing workflows, making it a robust solution for video streaming and encoding needs.
  • Vantage Transcode - By Telestream provides deep and broad support for all major professional video and audio formats, containers, and packages. It offers faster-than-real-time support, automation of conversion workflows, support for the latest UHD+ and HDR standards, and the ability to work in Vantage Cloud. Vantage Transcode simplifies media processing with dynamic workflows, making it a reliable solution for video streaming and encoding.
  • Vantage Transcode by Telestream - Vantage Transcode is a powerful transcoding solution that automates the conversion of media files into various formats. It supports a broad array of codecs and containers, including MPEG-2, H.264, HEVC, and more, making it suitable for professional media workflows.
  • VCodec Interface C++ Library - VCodec is a C++ library that provides a standardized interface for various video codecs, facilitating video encoding and decoding processes. It defines data structures and rules for different video codec classes, supporting multiple raw pixel formats and compressed formats like JPEG, H264, and HEVC. This library is valuable for developers seeking a consistent and extensible framework for integrating video codec functionalities into their applications.
  • Vcodes - High-performance media processing solutions, supporting major formats and standards used by TV, OTT, and post-production houses. It enables automated media processing workflows, eliminating the need for expensive in-house video expertise. Vcodes provides features like content-aware encoding, automated quality checks, and easily scalable resources, making it a valuable tool for video streaming and encoding developers.
  • VCT (Video Converter & Transcoder) - VCT is a frontend for FFmpeg that allows users to set options, drag multiple files, transcode between formats (e.g., MKV to MP4), manually edit FFmpeg commands, record network streams, and manage batch processing. It’s particularly useful for developers needing a versatile tool for video conversion and transcoding tasks.
  • Video Processing Project - A collection of C++ source code for various video processing algorithms and tools used in software media pipelines. It includes DirectShow Filters such as H.264 encoder/decoder, RTSP sink/source filters, and more, providing essential components for developers working on video streaming and encoding solutions.
  • Video Transcoding Scripts - A collection of Bash scripts designed to transcode, inspect, and convert videos using tools like HandBrake, MKVToolNix, MPlayer, FFmpeg, and MP4v2. These scripts serve as intelligent wrappers around these tools, facilitating efficient video processing.
  • video-transcoding-API - An HTTP API for transcoding media files into different formats using pluggable providers. It supports multiple transcoding services, offering flexibility and scalability for developers integrating video transcoding into their applications.
  • videojs-record FFmpeg.WebAssembly Plugin - The FFmpeg.WebAssembly plugin for videojs-record allows developers to run FFmpeg directly in the browser using WebAssembly. This enables on-the-fly transcoding of recorded media without the need for server-side processing. It’s particularly useful for applications requiring real-time video manipulation and supports various FFmpeg options for customized encoding.
  • VLC Live Transcoding Guide - A comprehensive guide detailing various methods for live transcoding using VLC and FFmpeg. It includes examples for creating TCP video streaming connections, streaming recorded video files, and sending VLC output to stdout.
  • VLC Media Player - VLC is a free and open-source multimedia player that also offers video conversion tools. It supports a wide range of formats and provides basic video encoding functionalities, making it a versatile tool for both media playback and simple encoding tasks.
  • VVenC (Fraunhofer Versatile Video Encoder) - An open source H.266/VVC encoder implementation by Fraunhofer HHI, designed to be fast and efficient while supporting all features of the VVC standard.
  • VVenC and VVdeC - VVenC is a fast and efficient VVC encoder developed by Fraunhofer HHI, while VVdeC is a live decoder for VVC. Together, they provide an open-source end-to-end toolchain for the Versatile Video Coding (VVC) standard, enabling significant bit-rate reductions for the same subjective video quality compared to previous standards.
  • webm-tools: WebM Utilities - Webm-tools is a collection of utilities for working with WebM files, including tools for handling alpha channels, encryption, and streaming-related tasks. These tools assist developers in managing and processing WebM video content.
  • webmdshow: DirectShow Filters for WebM - Webmdshow provides DirectShow filters for WebM, allowing developers to integrate WebM playback and encoding capabilities into Windows applications using the DirectShow framework.
  • webmquicktime: QuickTime Components for WebM - Webmquicktime offers QuickTime components for WebM, enabling QuickTime-based applications to support WebM video playback and encoding, thus expanding compatibility with the WebM format.
  • Wirecast - A professional live video streaming production software that enables users to create high-quality live-streamed events. It supports multiple cameras, graphics, and media sources, making it suitable for broadcasting and live event production.
  • x264 (H.264/AVC Encoder) - The most widely used open source H.264/AVC video encoder, known for its high quality and efficiency across many profiles and presets.
  • x264: H.264 Video Encoder - X264 is a free software library for encoding video streams into the H.264/MPEG-4 AVC format. It is widely used due to its high performance and quality, making it a staple in video encoding applications.
  • x265 (H.265/HEVC Encoder) - A high-performance open source H.265/HEVC encoder. x265 is used to create HEVC video streams and is known for being very configurable to balance quality/speed.
  • Xiph.Org Foundation Projects - The Xiph.Org Foundation develops free and open protocols and software for multimedia, including well-known projects like the Vorbis audio codec and the Theora video codec. Their work focuses on providing open-source alternatives for multimedia processing, making them valuable resources for developers seeking royalty-free codecs.
  • xvc - A modern and flexible open-source video codec that offers high compression performance at reasonable encoding and decoding complexity. It is based on technologies from standards like AVC/H.264 and HEVC, and includes additional advancements to enhance video compression efficiency.

Next-Generation Codecs AV1 VVC

  • avm (AOM Video Model) — AV2 reference codec - AOMedia’s reference encoder/decoder for the next-gen AV2 codec (successor to AV1); experimental research codebase with first 1.0.0 tag.
  • GstH266Enc - InterDigital GStreamer plugin wrapping a VVC/H.266 encoder (vvenc or uvg266) for pipeline-based encoding, Meson build.
  • JVET VVC Test Model (VTM) Reference Software - Official overview site for Versatile Video Coding (VVC) and the VVC Test Model (VTM) reference software from the Joint Video Experts Team. Hosts VTM encoder/decoder, experimental JEM software, and Benchmark Set (BMS) tools.
  • SVT-AV1-Essential - Streamlined SVT-AV1 encoder fork with sensible defaults and quality-of-life improvements tuned for non-low-latency high-resolution encoding.
  • svt-av1-hdr - SVT-AV1 fork with perceptual, HDR, and film-grain optimizations from ex-PSY team members, tuned for high-fidelity AV1 encoding.
  • Tencent O266player - CPU-efficient H.266/VVC decoder (O266dec) integrated into a modified VLC player for real-time VVC playback.
  • uvg266 - Open-source VVC/H.266 Encoder - Open-source VVC/H.266 encoder licensed under 3-clause BSD, developed by University of Helsinki’s Ultra Video Group. Still under active development with ongoing RD-quality and speed improvements.
  • VVC/H.266 in GStreamer 1.26 (Igalia) - Technical writeup on VVC/H.266 support landing in GStreamer 1.26, covering avdec_h266, vvdec, and Intel hardware vah266dec decode elements.
  • VVCEasy - Ready-to-use prebuilt VVC (H.266) binaries and players for Windows, macOS, Linux, FreeBSD, Haiku, Android, and WebAssembly. Includes vvdec, vvenc, uvg266 encoders/decoders, and FFmpeg builds with VVC support.
  • x266 - Next Generation VVC/H.266 Encoder by MulticoreWare - Open-source VVC/H.266 compliant encoder built on top of x265, featuring HDR/WCG support, 360° video encoding, and SDR video. Developed for achieving twice the coding efficiency of HEVC.

Encoding Tools

  • Adobe Media Encoder (AME) Guide - User guide for Adobe Media Encoder, a tool that automates batch transcoding and export from Adobe’s video apps. Useful resource for understanding batch encoding settings for various formats and how to optimize output for different platforms.
  • Android FFmpeg Transcoder - An Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Android.
  • Arch FFmpeg GPAC - A ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists.
  • Auto-Editor - An automatic video editor written in Python that can remove silence, jump cuts, and more without manual editing. It processes video/audio to create a faster-paced output automatically.
  • Avidemux - A simple, free video editor for cutting, filtering, and encoding tasks, supporting many file types and codecs.
  • AviSynth+ - An improved version of the classic AviSynth frameserver. AviSynth+ allows video processing and filtering through scripting, enabling complex edits and conversions on Windows with high performance.
  • Avtk - A Python library for audio and video processing that provides tools for encoding and manipulating media files.
  • avTranscoder - C++ wrapper providing a high-level API around FFmpeg and LibAV for video transcoding tasks.
  • ButtleOFX - An open source nodal video compositing software built on top of OpenFX. It provides a user-friendly interface to apply and connect video effects (an experimental alternative to commercial compositors).
  • Cinelerra GG Infinity - A robust open source non-linear editor for Linux, derived from the long-running Cinelerra project. Cinelerra GG Infinity offers professional-grade editing, compositing, and audio features for advanced users on Linux.
  • CloudTranscode - Distributed videos and images encoding/transcoding using Amazon SFN, FFmpeg and ImageMagic.
  • DaVinci Resolve (Free Edition) - A professional cross-platform video editing, color grading, and post-production suite with a free version available.
  • Django Video Encoding - Django-video-encoding helps to convert your videos into different formats and resolutions.
  • Docker Java Media - JRE 10 (Java 10) and media tools (FFmpeg).
  • Fflock - Distributed video transcoding.
  • Ffmediaelement - FFME: The Advanced WPF MediaElement (based on FFmpeg).
  • FFmpeg Android Java - Android java library for FFmpeg binary compiled using HTTPS://GitHub.com/writingminds/FFmpeg-android.
  • FFmpeg.WebAssembly - A pure WebAssembly port of FFmpeg that enables video and audio processing directly in the browser. It provides an API to run FFmpeg commands for transcoding or editing media on the web.
  • FfmpegGUI (ffWorks) - A macOS graphical front-end to FFmpeg (commercially known as ffWorks). It simplifies complex FFmpeg operations with a drag-and-drop interface and preset configurations, while harnessing FFmpeg’s full power under the hood.
  • FFmpegKit - A complete, cross-platform wrapper for FFmpeg, providing ready-to-use binaries and libraries for Android, iOS, Linux, Windows, and more.
  • Flowblade - A free, open-source video editor for cutting, compositing, and editing video with a timeline-based interface.
  • go-astiav - A comprehensive Go binding for FFmpeg’s libav* libraries, facilitating the building of media applications in Go with FFmpeg’s capabilities.
  • goav - Go bindings for FFmpeg’s libav* libraries. It allows developers to leverage FFmpeg’s powerful audio and video processing features in Go applications.
  • gstreamer-rs - Rust language bindings for the GStreamer multimedia framework, allowing developers to create GStreamer pipelines and plugins in Rust.
  • HandBrake - A popular open source video transcoder that converts video from nearly any format to a selection of modern, widely supported codecs.
  • Intel oneAPI Video Processing Library (oneVPL) - Intel’s oneAPI Video Processing Library, the successor to Intel Media SDK. It offers a unified API for GPU-accelerated video encode/decode and processing (Quick Sync Video and other accelerators).
  • Internet Friendly Media Encoder (IFME) - A cross-platform GUI front-end for x265, x264, and VP9 encoders. IFME makes it easy to batch encode videos with advanced compression (HEVC) settings, including support for plugins and multiple audio streams.
  • Kdenlive - A free and open source non-linear video editor for GNU/Linux, Windows, and macOS. It offers multi-track video editing, a wide range of effects, and GPU acceleration.
  • LAV Filters - An open source set of DirectShow filters based on FFmpeg that allow the playback of virtually any audio/video format on Windows (often used within media players like MPC-HC).
  • Lightworks - A professional NLE (non-linear editor) with a free edition. Lightworks has been used in Hollywood and offers multi-track editing, effects, and support for various formats on Windows, Mac, and Linux.
  • Liquid Dl - Liquid-dl is a simple tool for utlities such as FFmpeg, YouTube-dl, and scdl.
  • Lossless Cut - A tool for trimming and cutting video files without re-encoding, preserving the original quality and codec data.
  • Manifesto - An HLS tool for creating multiple variants, a master.m3u8 file, and converting 608 captions to segmented webvtt subtitles via FFmpeg.
  • Mlt - Cross-platform multimedia framework for video editing, processing, and playback applications.
  • MLT Framework - An open source multimedia framework for video editing applications. MLT provides a toolkit for developers to build editors (used by Kdenlive, Shotcut) with support for a range of effects and transitions.
  • Moviepy (GitHub) - A Python library for video editing and composition that uses FFmpeg backend to create, edit, and manipulate video files programmatically.
  • MP4Box JS - JavaScript version of GPAC’s MP4Box tool.
  • Mp4Composer-android - An Android library to compose and edit MP4 videos using MediaCodec, supporting filters, scaling, trimming, transcoding, cropping, time scaling, and rotation.
  • mp4ff - A Golang library and set of tools for parsing and writing MP4 (ISO BMFF) files, including support for fragmented MP4 and progressive MP4.
  • MP4Joiner & MP4Splitter - Free open-source tools to losslessly join and split MP4 files without re-encoding. Useful for simple video file merging and cutting tasks.
  • MystiQ Video Converter - A cross-platform FFmpeg GUI for converting audio and video. MystiQ offers an intuitive interface, preset profiles for common formats (MP4, WEBM, MP3, etc.), and options for advanced users to tweak encoding parameters.
  • Olive Video Editor - A next-generation open source non-linear video editor under development aiming for professional features and performance (currently in alpha).
  • OpenCV - An open source computer vision and machine learning library with extensive support for image and video analysis. Often used for video processing tasks like object detection, tracking, and filtering.
  • OpenShot Library (libopenshot) - The C++ library behind OpenShot Video Editor that provides core video editing functionalities (timeline, effects, keyframes). libopenshot can be used independently to build custom video editing applications.
  • OpenShot Video Editor - An easy-to-use, cross-platform open source video editor. It supports timeline editing, effects, and keyframes for creating videos on Linux, Mac, and Windows.
  • Pitivi - A free, open source video editor for Linux built on the GStreamer framework, focusing on an intuitive user interface and integration with GNOME.
  • PyAV - A Pythonic binding for FFmpeg’s libraries (Libav). PyAV allows Python programs to read, write, and manipulate video and audio data by leveraging the powerful FFmpeg backend.
  • QWinFF - A simple cross-platform FFmpeg GUI (using Qt) for converting audio and video, providing preset profiles and the ability to batch process files.
  • Restreamer - A user-friendly solution to re-stream video sources (like local RTSP webcams) to streaming platforms. It wraps FFmpeg to publish streams to YouTube, Twitch, or custom servers with a simple UI.
  • RxFFmpeg - 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac ).
  • scikit-video - A set of video processing routines for use with SciPy, providing basic video reading and writing capabilities for scientific computing workflows in Python.
  • Selene Media Encoder - A minimalistic audio/video converter for Linux. Selene provides a simple GUI to convert media files to formats like MP4, MKV, OGG, with support for latest codecs (H.264, H.265, VP9) and basic editing (trim, crop).
  • Shotcut - A free, open source, cross-platform video editor. It offers a wide format support via FFmpeg, a customizable UI, and a range of video and audio filters.
  • Shutter Encoder - A free, cross-platform video and audio converter that uses FFmpeg behind the scenes. Shutter Encoder offers a user-friendly GUI with presets and advanced options.
  • slowmoVideo - An open source tool that creates slow-motion videos from existing footage by interpolating intermediate frames, allowing extreme slow motion effects. Note: the official site is served over plain HTTP - the host does not support HTTPS.
  • StaxRip - A versatile video encoding GUI for Windows, utilizing a variety of open source tools (AviSynth/VapourSynth, x264/x265, etc.) for advanced encoding workflows.
  • Swift Video Generator - Dev-labs-bg/swift-video-generator - A GitHub repository for video/multimedia development.
  • Transcode - Bbxnet/transcode - A GitHub repository for video/multimedia development.
  • vid.stab - An open source video stabilization library, used with FFmpeg to stabilize shaky footage by analyzing and smoothing camera motion.
  • VidCoder - An open source Windows application for converting and ripping video files and DVDs/Blu-rays, built on the HandBrake engine with an enhanced user interface.
  • VidCutter - An open source cross-platform tool for fast video trimming and joining. VidCutter focuses on doing simple cuts without re-encoding, using intelligent scene detection and supporting many formats via FFmpeg.
  • video4j - A Java video processing library providing a set of tools and APIs to handle video operations in Java applications.
  • VirtualDub - A classic open source video capture and processing utility for Windows, useful for quick linear operations, filtering, and format conversions on AVI files.
  • VLMC (VideoLAN Movie Creator) - An experimental non-linear video editing software from the VideoLAN project. Aims to offer basic editing (cutting, transitions, etc.) with a simple interface, built on libVLC.
  • Voctomix - Full-HD Software Live-Video-Mixer in Python.
  • Vrecord - An open source tool for capturing analog video (VHS, Beta, etc.) to digital formats using Blackmagic or AJA capture cards. Vrecord provides a scriptable FFmpeg-based workflow for archivists with features like live histogram and QA metrics.
  • WinFF - A graphical user interface for FFmpeg that runs on Windows and Linux. WinFF makes it easy to convert multiple media files by providing presets and a batch-processing interface.
  • XMedia Recode - A free Windows tool for converting media files to various formats. It supports a broad array of codecs (built on FFmpeg) and provides fine control over encoding settings.
  • Xuggler - An open source Java library (now discontinued) that wrapped FFmpeg functionality, enabling Java developers to decode, encode, and stream video.
  • Yamdi (Yet Another Metadata Injector) - A simple, fast tool to inject metadata (onMetaData) into FLV files. Yamdi can also insert an onLastSecond event and is often used to prepare live-recorded FLV files for on-demand playback by adding missing metadata for durations and keyframes.
FFmpeg
  • ab-av1 - CLI tool for AV1 (and x264/x265) re-encoding using fast VMAF sampling plus automatic CRF binary search to hit a target quality. Wraps FFmpeg/svt-av1/vmaf.
  • Alpine Bento FFmpeg - Alpine Linux with FFmpeg, Bento, and PM2.
  • Awesome FFmpeg - A curated list of awesome FFmpeg resources.
  • AWS Lambda FFmpeg - An S3-triggered Amazon Web Services Lambda function that runs your choice of FFmpeg 🎬 commands on a file 🎥 and uploads the outputs to a bucket.
  • Can FFmpeg extract closed caption data - I am currently using FFmpeg to convert videos in various formats to flv files. One request has also come up and that is to get closed caption info out o the file as well.
  • compile and install latest FFmpeg source as pkg - GitHub Gist: instantly share code, notes, and snippets.
  • Docker FFmpeg - Linuxserver/docker-FFmpeg - A GitHub repository for video/multimedia development.
  • Encode HDR with VP9 - Hands on tutorial of using FFmpeg to do hdr encoding.
  • FFCommand Engine - Create and execute FFmpeg commands.
  • FFmbc - FFmpeg customized for broadcast and professional usage.
  • FFmpeg (FFmpeg) - Mirror of git://source.FFmpeg.org/FFmpeg.git.
  • FFmpeg (GitHub) - Docker build for FFmpeg on Ubuntu / Alpine / CentOS 7 / Scratch.
  • FFmpeg and how to use it wrong - I’ve been in the streaming media industry since 2008 and have seen a lot of misinformation regarding both FFmpeg and libx264.
  • FFmpeg AutoGen (C#) - A set of auto-generated P/Invoke bindings for FFmpeg libraries. FFmpeg.AutoGen allows.NET developers to directly use FFmpeg’s C API in C# for advanced media processing tasks.
  • FFmpeg AWS Lambda Layer - FFmpeg/FFprobe AWS Lambda layer.
  • FFmpeg Batch Converter (Windows) - A Windows front-end that allows batch processing with FFmpeg. Users can queue up multiple files with presets for conversion or processing, automating repetitive FFmpeg tasks without writing a script.
  • FFmpeg Bitrate Stats - Calculate bitrate statistics using FFmpeg.
  • FFmpeg Build Script - An easy way to build a static FFmpeg on macOS and Linux with non-free codecs included.
  • FFmpeg CLI Wrapper - Java wrapper around the FFmpeg command line tool.
  • FFmpeg Debug Qp - FFmpeg Debug Script for QP Values.
  • FFmpeg iOS Build Script - Shell scripts to build FFmpeg for iOS and tvOS.
  • FFmpeg JS - Port of FFmpeg with Emscripten.
  • FFmpeg Libvpx HDR Static - A script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
  • FFmpeg Nvidia Adaptive VOD Transcoder - Bash script which will detect video new file in folder and transcode it to adaprive bitrate.
  • FFmpeg Patch - A collection of FFmpeg patches and samples that enable CNN model-based video analytics capabilities (such as object detection, classification, and recognition) within the FFmpeg framework.
  • FFmpeg Python (kkroening) - A Python wrapper for FFmpeg that simplifies interaction with the FFmpeg command-line tool for encoding, decoding, and processing video and audio.
  • FFmpeg Scale Benchmark - Saurabh702/FFmpeg-scale-benchmark - A GitHub repository for video/multimedia development.
  • FFmpeg Threads Command: How it Affects Quality and Performance - So, I received an email from an acquaintance that read, "I was curious if there is actually any benefit to a "threads= type custom command in x264.
  • FFmpeg Transcoder - Video transcode based on FFmpeg, support H264/HEVC and more.
  • FFmpeg Verbose Logging - Guide to FFmpeg’s -loglevel and debug options for troubleshooting encoding and decoding issues, covering the log levels from quiet to debug and flags like -report that write detailed logs to a file.
  • FFmpeg Wiki: Filtering Guide - Documentation on using FFmpeg’s filtering system, demonstrating how to chain video filters (scale, crop, overlay, etc.) and audio filters for processing media with examples.
  • FFmpeg Wiki: H.264 Encoding Guide - A comprehensive guide on the FFmpeg Wiki detailing how to encode video to H.264 using FFmpeg. It covers recommended settings, presets, CRF usage, and quality considerations.
  • FFmpeg Wiki: H.265 (HEVC) Encoding Guide - An FFmpeg Wiki guide for encoding video to H.265/HEVC. It describes how to use x265 via FFmpeg, including tuning parameters, bitrate vs quality (CRF), and preset trade-offs.
  • FFmpeg Windows Build Helpers - Helper script for cross compiling some media tools for windows, like customizable FFmpeg.exe (with or without non-free components, etc), and some other bonuses like mplayer, mp4box, mxf, etc.
  • FFmpeg-go - A Golang binding for FFmpeg that enables developers to generate and run FFmpeg commands programmatically in Go.
  • FFmpeg-REST — FFmpeg REST API with job queue - FFmpeg REST API (Node/Hono/BullMQ) with async jobs, stateless and S3-compatible storage modes.
  • FFmpeg-suite-rs - Async builder-pattern Rust wrapper over the FFmpeg CLI with crates for transcoding/filtering, ffprobe inspection, and ffplay playback, plus VAAPI/NVENC/QSV hardware acceleration.
  • FFmpeg.WebAssembly-st — single-thread FFmpeg.WebAssembly - Single-thread FFmpeg.WebAssembly variant for browser and node, avoiding SharedArrayBuffer/COOP-COEP requirements.
  • Ffmpeg4java - A JNI wrapper of FFmpeg library.
  • ffmprovisr - Cookbook of commonly used FFmpeg recipes with descriptions of how each command works and how to modify it to fit your needs.
  • Ffmpy - A lightweight Python wrapper for FFmpeg that enables simple encoding and transcoding of video and audio files.
  • Generate MPEG-TS from file with FFmpeg - In this post I will describe how an MPEG-TS multicast stream can be generated with FFmpeg by looping an MP4 file and a Docker container.
  • GMF (Go Media Framework) - A Go binding for FFmpeg that simplifies working with multimedia in Go, providing high-level access to FFmpeg’s decoding and encoding functionality.
  • H265ize - A node utility utilizing FFmpeg to encode videos with the hevc codec.
  • Imageio FFmpeg - Python wrapper around FFmpeg for video processing. Simplifies FFmpeg integration in Python applications.
  • Intel QSV-Enabled FFmpeg Build Guide - This gist will generate an Intel QSV-enabled FFmpeg build using the open source Intel Media SDK. Testbed used: Ubuntu 18.04LTS.
  • jrottenberg/FFmpeg Docker Images - A popular Docker image repository for FFmpeg maintained by the community. These images package FFmpeg (with various codecs enabled) for easy use in CI pipelines or cloud deployments, simplifying environment setup for video processing tasks.
  • Loop file and generate multiple video bitrates muxed in MPEG-TS with FFmpeg - In a previous post I described how an MPEG-TS multicast stream can be generated with FFmpeg by looping an MP4 file. In this post I will.
  • Node FFmpeg Stream - Node.js bindings to FFmpeg command, exposing stream based API.
  • Node Fluent FFmpeg - A fluent API to FFmpeg (HTTP://www.FFmpeg.org).
  • NVIDIA FFmpeg GPU Dockerfile Sample - Sample Dockerfiles for Docker Hub images.
  • PyFFmpeg - A Python wrapper for FFmpeg, allowing the composition and execution of FFmpeg commands through a fluent Python interface.
  • Python FFmpeg - A Python interface for FFmpeg using asyncio.
  • rsmpeg - Rust crate exposing the FFmpeg libav C API safely; actively maintained with FFmpeg 6/7 support for building multimedia apps.
  • serverless-FFmpeg — AWS Lambda transcoding - AWS Lambda function for event-driven FFmpeg transcoding, configurable per-input/output CLI options.
  • Sffmpeg - Full-featured static FFmpeg build helper.
  • spireav — graph-based Go transcoding library - Go transcoding library to build FFmpeg filter graphs programmatically and monitor progress.
  • Swift Encoder - A fire-and-forget shell script that encodes multiple video and audio files with FFmpeg.
  • Transcoding - FFmpeg transcoders benchmark. Contribute to AlvianPrasetya/transcoding development by creating an account on GitHub.
  • Transcoding FFmpeg - Transcoding video usando FFmpeg.
  • Use of Look-Up Tables (LUTs) in FFmpeg - How to use luts with FFmpeg for converting between differnt hdr encodes.
  • Useful FFmpeg Commands - A collection of FFmpeg commands taken from practice.
  • VP9 Dash - FFmpeg wrapper script to create VP9 MPEG-DASH packages.
  • x264 FFmpeg Options Guide - Linux Encoding - Reference guide mapping x264 encoder options to FFmpeg parameters for video encoding on Linux systems.
  • Xabe.FFmpeg - A.NET Standard wrapper for FFmpeg, enabling developers to compose and execute FFmpeg commands in C# with a fluent interfa

README 内容过长,已截取前 64 KB。完整内容请前往 GitHub 仓库查看。

评论

暂无评论