Encoding & Codecs
Browse 433 curated video encoding tools and codec resources — FFmpeg, AV1, HEVC/H.265, H.264, and VP9 encoders for developers on Awesome Video.
Subcategories
- Benchmarking & Performance Tools for Codecs
- Cloud-Based Encoding Solutions
- Codecs
- Comparative Analysis of Codecs
- Containerization & Packaging Tools
- Encoding Tools
- FFmpeg-Based Tools
- Hardware Accelerated Transcoding
- Hardware Codecs & Acceleration
- Multi-format Packaging Tools
- Next-Generation Codecs AV1 VVC
- Open Source Encoder Projects
- Real-Time Encoding Solutions
- Scripting & Automation Tools
- Software Codecs
- Software Transcoding Tools
Resources
- The Netflix IMF WorkflowInteresting architectural implications.
- ABR BroadcasterA real time encoder for Adaptive Bitrate Broadcast
- NVIDIA FFmpeg GPU Dockerfile SampleSample Dockerfiles for Docker Hub images.
- multicoreware / x265 / wiki / Home — BitbucketDocumentation and development wiki for x265, an open-source H.265/HEVC video encoder project hosted on Bitbucket.
- compile and install latest FFmpeg source as pkgcompile and install latest ffmpeg source as pkg. GitHub Gist: instantly share code, notes, and snippets.
- HLS To DASHOpen source packager and tools to rewrap live HLS to live MPEG DASH
- Docker HEVCDocker container to create HEVC streaming packages
- Docker Jit CaptureA Docker container for an open source Just-In-Time Capture Origin
- Adjust and Normalize Your Music Files with FFMPEG - Make Tech EasierIf your music files are too loud, too soft, or have obnoxious peaks and irregular volume, you can use FFmpeg to normalize your music files.…
- Mobile FFmpegFFmpeg for Android, iOS and tvOS.
- OTT PackagerOTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS
- Bento4Bento4 is a comprehensive toolkit and C++ library providing command-line tools and APIs for MP4 and DASH media format creation, manipulatio…
- Standardization of High Efficiency Video Coding (HEVC)Standardization of High Efficiency Video Coding (HEVC) Jens-Rainer Ohm, Institute of Communication Engineering, RWTH Aachen University, DE
- FFmpeg (GitHub)Docker build for FFmpeg on Ubuntu / Alpine / CentOS 7 / Scratch
- FFmpeg and how to use it wrongI’ve been in the streaming media industry since 2008 and have seen a lot of misinformation regarding both FFmpeg and libx264.
- Server-less Just-in-Time Packaging with AWS Fargate and Unified Origin by Unified StreamingIn this blog article Jonas Rydholm Birmé describes how he created a server-less just-in-time packaging origin, using AWS ECS Fargate tasks..
- VP9 DASHFFmpeg wrapper script to create VP9 MPEG-DASH packages
- GPACMultimedia framework for MP4, DASH, and HLS packaging, streaming, and playback with MPEG-4 Systems support.
- Generate MPEG-TS from file with FFmpegIn 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..
- Ffmpeg4javaFFmpeg4Java provides a JNI wrapper of FFmpeg library
- Alpine Bento FFmpegAlpine Linux with FFMPEG, Bento, and PM2.
- Video Transcoding APIAgnostic API to transcode media assets across different cloud services.
- Batch Py RemuxConvert mkv video to hevc (h.265).
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part 2Technical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environm…
- Live Video Transmuxing/Transcoding: FFmpeg vs TwitchTranscoder, Part ITechnical comparison examining FFmpeg and Twitch's proprietary transcoder for live video transmuxing and transcoding in production environm…
- Is it possible to get FFmpeg to use hardware acceleration for HEVC transcoding on macOS?I have a MacBook Pro with a Kaby Lake processor running macOS High Sierra (10.12). Is it possibe somehow to setup FFmpeg to utilize hardwar…
- HEVC DRM Market UpdateSince time eternal, the streaming industry has toiled with and extolled the virtues of CODECs and their key enablement of the entire digita…
- A Large-Scale Comparison of x264, x265, and libvpxNetflix's technical analysis comparing encoding efficiency and performance across x264, x265, and libvpx codecs.
- Demo EncoderA nodejs encoding system based on ffmpeg and configured to write HLS streaming files to S3
- Hybrik SamplesSample job JSON files and API integration scripts for Dolby Hybrik, a cloud-based media transcoding and QC platform. The repo demonstrates…
- FFmbcFFmpeg customized for broadcast and professional usage
- SnickersAn open source alternative to the video cloud encoding services.
- FFmpeg Debug QpFFmpeg Debug Script for QP Values
- FFmpeg Bitrate StatsCalculate bitrate statistics using FFmpeg
- Server-less Video BackendIn this blog post by Jonas Rydholm Birmé he describes how a completely server-less video backend on AWS would look like.
- Swift EncoderA fire-and-forget shell script that encodes multiple video and audio files with ffmpeg.
- RxFFmpeg🔥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac )
- FFmpeg Build ScriptThe FFmpeg build script provides an easy way to build a static FFmpeg on OSX and Linux with non-free codecs included.
- Arch FFmpeg GPACA ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists
- Liquid DlLiquid-dl is a simple tool for utlities such as FFMPEG, youtube-dl, and scdl.
- FFmpeg (GitHub mirror)Mirror of git://source.ffmpeg.org/ffmpeg.git.
- H265izeA node utility utilizing ffmpeg to encode videos with the hevc codec.
- Docker Java MediaJRE 10 (Java 10) and media tools (ffmpeg).
- CloudTranscodeDistributed videos and images encoding/transcoding using Amazon SFN, FFMpeg and ImageMagic
- avTranscoderC++ wrapper providing a high-level API around FFmpeg and LibAV for video transcoding tasks.
- MltCross-platform multimedia framework for video editing, processing, and playback applications.
- Lossless CutA tool for trimming and cutting video files without re-encoding, preserving the original quality and codec data.
- FlowbladeA free, open-source video editor for cutting, compositing, and editing video with a timeline-based interface.
- Moviepy (GitHub)A Python library for video editing and composition that uses FFmpeg backend to create, edit, and manipulate video files programmatically.
- FfmpyA lightweight Python wrapper for FFmpeg that enables simple encoding and transcoding of video and audio files.
- FFmpeg Python (kkroening)A Python wrapper for FFmpeg that simplifies interaction with the FFmpeg command-line tool for encoding, decoding, and processing video and…
- AvtkA Python library for audio and video processing that provides tools for encoding and manipulating media files.
- Django Video Encodingdjango-video-encoding helps to convert your videos into different formats and resolutions.
- FFmpeg JSPort of FFmpeg with Emscripten.
- AV1 CodecConference talk deck on working with the AV1 codec — encoding workflows, tooling and practical adoption notes for video engineers.
- VoctomixFull-HD Software Live-Video-Mixer in python.
- FFmpeg CLI WrapperJava wrapper around the FFmpeg command line tool.
- FfmediaelementFFME: The Advanced WPF MediaElement (based on FFmpeg)
- AWS Lambda FFmpegAn S3-triggered Amazon Web Services Lambda function that runs your choice of FFmpeg 🎬 commands on a file 🎥 and uploads the outputs to a b…
- FFmpeg iOS Build ScriptShell scripts to build FFmpeg for iOS and tvOS.
- FFmpeg Android JavaAndroid java library for FFmpeg binary compiled using https://github.com/writingminds/ffmpeg-android
- ManifestoManifesto is an HLS tool for creating multiple variants, a master .m3u8 file, and converting 608 captions to segmented webvtt subtitles via…
- MP4Box JSJavaScript version of GPAC's MP4Box tool.
- Awesome FFmpeg👻 A curated list of awesome FFmpeg resources.
- libaomlibaom is the reference implementation for the AV1 video coding format developed by the Alliance for Open Media. It provides tools for enco…
- VcodesVcodes offers high-performance media processing solutions, supporting major formats and standards used by TV, OTT, and post-production hous…
- Vantage TranscodeVantage Transcode by Telestream provides deep and broad support for all major professional video and audio formats, containers, and package…
- Vantage GatewayVantage Gateway, formerly known as Encoding.com, is a cloud-based media processing platform that offers comprehensive transcoding, packagin…
- NextLevelSessionExporterNextLevelSessionExporter is a Swift library that facilitates media export and transcoding on iOS. It provides a simple API for exporting an…
- OpenEncoderOpenEncoder is a free audio and video transcoder based on FFmpeg. It offers an easy-to-use interface with features like drag-and-drop file…
- RasboraRasbora is a distributed, scalable open-source video transcoding solution with hardware acceleration, providing an alternative to mainstrea…
- Open TranscoderOpen Transcoder is a media transcoding tool that integrates FFmpeg and OpenH264. It offers a command-line interface for converting media fi…
- FFmpeg Docker ContainerThis project provides a Docker container for FFmpeg, facilitating the use of FFmpeg in isolated environments. It simplifies the deployment…
- rffmpegrffmpeg is a remote SSH FFmpeg wrapper tool that allows users to execute FFmpeg commands on remote servers via SSH. This is particularly us…
- VLC Live Transcoding GuideA comprehensive guide detailing various methods for live transcoding using VLC and FFmpeg. It includes examples for creating TCP video stre…
- MediaConversionsA project aimed at learning PowerShell 7+, HandBrakeCLI, and FFmpeg by creating scripts for media conversion. It focuses on optimizing medi…
- Video Transcoding ScriptsA collection of Bash scripts designed to transcode, inspect, and convert videos using tools like HandBrake, MKVToolNix, MPlayer, FFmpeg, an…
- Beamr Content-Adaptive Bitrate EncodingBeamr's Content-Adaptive Bitrate (CABR) technology is integrated into Encoding.com's platform, allowing for streaming video with the highes…
- Low-complexity Deep Video Compression with A Distributed Coding ArchitectureThis project introduces a deep video compression framework with a distributed coding architecture, aiming to reduce encoding complexity whi…
- ffmpeg-apple-arm64-buildA build script for FFmpeg targeting the latest open-source video codecs running on macOS using Apple's M1 processor.
- Android-Video-TrimmerAn Android project that implements video trimming functionality using MediaMetadataRetriever to obtain video frames and FFmpeg for video cr…
- 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…
- JPEG XL Reference ImplementationThe official reference implementation of the JPEG XL image format, offering both lossy and lossless compression. This project is valuable f…
- Lossless H.264 CodecAn open-source H.264 codec implementation focusing on lossless compression. This project is beneficial for developers requiring high-qualit…
- Simple Binary Encoding (SBE)SBE is a high-performance message codec designed for low-latency applications. It provides efficient encoding and decoding of messages, mak…
- 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…
- TheoraTheora is a free and open video compression format developed by the Xiph.Org Foundation. Derived from the VP3 codec, Theora offers a royalt…
- xvcxvc is a modern and flexible open-source video codec that offers high compression performance at reasonable encoding and decoding complexit…
- videojs-record ffmpeg.wasm PluginThe ffmpeg.wasm plugin for videojs-record allows developers to run FFmpeg directly in the browser using WebAssembly. This enables on-the-fl…
- CrafyVideoJSCrafyVideoJS is a lightweight, hardware-accelerated JavaScript library that enables in-browser manipulation, decoding, and encoding of MP4…
- OpenH264OpenH264 is an open-source H.264 codec library developed by Cisco. It supports H.264 encoding and decoding and is suitable for real-time ap…
- video-transcoding-apiThe video-transcoding-api provides an HTTP API for transcoding media files into different formats using pluggable providers. It supports mu…
- mediaEngine by nablet GmbHmediaEngine is a professional video transcoding software that unites multiple components into a single solution, reducing integration time…
- IHMC Video CodecsA Java library providing support for H.264 and MJPEG encoding and decoding, as well as MP4 support. It utilizes native code for efficient v…
- FastPix Cloud TranscodingFastPix provides a cloud-based transcoding solution that converts video files into multiple resolutions, bitrates, and formats optimized fo…
- Telestream VantageTelestream's Vantage is a comprehensive video transcoding and workflow automation solution that integrates with various digital asset manag…
- FFmpegFFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other mult…
- 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 c…
- Vantage Transcode by TelestreamVantage Transcode is a powerful transcoding solution that automates the conversion of media files into various formats. It supports a broad…
- MainConcept Codec SDKMainConcept offers a comprehensive Codec SDK that provides developers with a suite of high-quality codecs for integrating into their applic…