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
- Dolby Encoding Engine PluginsContribute to DolbyLaboratories/dolby-encoding-engine development by creating an account on GitHub.
- Dolby Vision Professional Decoder PluginDolbyLaboratories/dolby_vision_professional_decoder_plugin - A GitHub repository for video/multimedia development
- Mp4parserA Java API to read, write and create MP4 files. Contribute to sannies/mp4parser development by creating an account on GitHub.
- Shaka Packager – opensource.googleGoogle's open-source media packaging tool for creating DASH and HLS content with encryption support.
- H.264 Profiles and LevelsExplains H.264 encoding profiles and levels, helping developers choose appropriate settings for compatibility and quality.
- Useful FFmpeg CommandsA collection of FFmpeg commands taken from practice
- Av1anCross-platform command-line AV1 encode toolkit. Contribute to master-of-zen/Av1an development by creating an account on GitHub.
- Video Compression Motion Estimation Block Video EncoderThis repository is about video compression, and more specifically about the motion estimation block (ME block) of a video encoder.
- TranscodingFFmpeg transcoders benchmark. Contribute to AlvianPrasetya/transcoding development by creating an account on GitHub.
- FFmpeg Scale BenchmarkSaurabh702/FFmpeg-scale-benchmark - A GitHub repository for video/multimedia development.
- Distributed FFmpeg Transcoding Cluster分布式FFMpeg转码集群。A FFMpeg transcoding cluster runs in variable CPUs, including ARM, x86, and others which can run linux. You can use it to run…
- Transcoding Performance TrialRuns FFmpeg transcoding processes simultaneously and measures CPU performance
- ffmprovisrCookbook of commonly used FFmpeg recipes with descriptions of how each command works and how to modify it to fit your needs.
- VireoVireo is a lightweight and versatile video processing library written in C++11
- Other Video TranscodingOther tools to transcode videos.
- Video TranscodingTools to transcode, inspect and convert videos.
- MixwaveSelf hostable platform that aims to simplify the complexities of video delivery. Transcode and package your media for online streaming with…
- CUDA GPU Accelerated h264/h265/HEVC Video Encoding with ffmpegHow to use CUDA GPU hardware encoding with ffmpeg to encode h264 and h264 HEVC movies in high quality and highspeed with our optimized para…
- SVT-AV1: an open-source AV1 encoder and decoderBy Andrey Norkin, Joel Sole, Mariana Afonso, Kyle Swanson, Agata Opalach, Anush Moorthy, Anne Aaron.
- Gstreamillencoder with hls output based on GStreamer.
- Node Transcodingnode.js video transcoding library.
- Fantastic TranscoderFantastic transcoder is a video transcoder which utilizes massively parallel compute to achieve ludicrous conversion speeds.
- Gcloud Node Video Transcoding📹🔥 Transcode Google Cloud Storage video files with Node.js and FFmpeg
- Transcoder (GitHub)Docker container to transcode videos in mounted volume to H265 using FFmpeg
- Codem TranscodeOffline video transcoder written in node.js.
- Video UtilsPython package containing many tools useful for converting video files to h264/h265 encoded MP4 or MKV files
- transcode2H265Unattended video transcoder to H265 and ACC codecs, in MKV containers.
- Cloud TranscoderTranscoding long (>1 hour) videos quickly and cost-effectively on GCP to adaptive HLS and MP4 mezzanine files. Up to 40x $ savings.
- React Native TranscodeVideo Transcoder for React Native.
- Django Video TranscodingSimple video transcoding application for Django Framework
- FflockDistributed video transcoding.
- Transcode Web VideoQuickly transcode a source video to MP4, OGV, and WebM, with scale, bitrate, and screengrab options.
- Pyup TranscoderA Python-based software to transcode videos and upload files to a remote server or S3-bucket
- Av1transcoderTranscode video files to the AV1 format using FFmpeg and libaom-av1.
- Media WorksTranscode video by FFmpeg with nvenc; normalize the volume; force dynamic range compression to the volume
- Transcode (kees)Collection of command-line tools for video format conversion and transcoding operations.
- TranscodeVideoA Swift wrapper around the transcode-video command
- MmfVideo transcoding ffmpeg frontend in Python.
- FFmpeg Nvidia Adaptive VOD TranscoderBash script which will detect video new file in folder and transcode it to adaprive bitrate
- Video TranscoderServerless transcoding solution using AWS S3 for storage, Lambda for compute, and MediaConvert or Elastic Transcoder.
- Running FFmpeg on AWS Lambda for 1.9% the cost of AWS Elastic TranscoderA guide to building a transcoder using Exodus, FFmpeg, and AWS Lambda.
- FFmpeg AWS Lambda LayerFFmpeg/FFprobe AWS Lambda layer.
- Correcting for audio/video sync issues with the ffmpeg program’s ITSOFFSET switchThe ffmpeg program has numerous “switches” that help to adjust and convert audio and video files.
- Audio Video ToolsPython based batch tools to transcode audio and video conveniently (leverages FFmpeg)
- Video Transcoder (Mozilla-Open-Lab-Etwas)FFmpeg WebAssembly Video Transcoder.
- Express FFmpegNode.js FFmpeg video transcode webui,基于Node.js的云转码系统 HTTPS://www.efvcms.com
- FFmpeg TranscoderVideo transcode based on FFmpeg, support H264/HEVC and more.
- Transcoding FFmpegTranscoding video usando ffmpeg.
- Vaapi Video ConverterA docker-based video converter that uses VAAPI-compatible hardware for transcoding
- MediaArchiverTranscode video files using FFMPEG and python3.
- Mugi FFmpegGui for FFmpeg to simplify transcoding and embeding audio / subtitles in mkv videos
- VideoTranscoding BackendThis application transcode a video that you send on all formats what you want and diferent resolutions.
- Node Fluent FFmpegA fluent API to FFMPEG (http://www.ffmpeg.org).
- FFCommand EngineCreate and execute FFmpeg commands.
- Swift Video GeneratorDev-labs-bg/swift-video-generator - A GitHub repository for video/multimedia development.
- FFmpeg Threads Command: How it Affects Quality and PerformanceSo, I received an email from an acquaintance that read, “I was curious if there is actually any benefit to a “threads=” type custom command…
- AV1 decoder modelDescription of the AV1 decoder model.
- Scalable, Parallel Video Transcoding on UbuntuTranscoding video is a very resource intensive process.
- RTSP StreamOut of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.
- Video TranscodeFFmpeg H264 H265 HEVC MPEG Video Trans-code Image-Matrix Collage
- TranscodeBbxnet/transcode - A GitHub repository for video/multimedia development.
- Transcode (cwinging)Python-based transcoding server by cwinging for handling video conversion tasks.
- mofo7777/Stack OverflowAll source codes I've provided on Stack Overflow as an answer, usually under tag ms-media-foundation. Mediafoundation, audio, video, 3D, de…
- Openfaas TranscodeServerless video transcoding pipeline built on OpenFaaS for function-as-a-service deployments.
- CDN Transcode Sample (GitHub)Media transcoding is a key function for live video broadcasting, streaming, and video on demand use cases in a CDN network.
- FFmpeg PatchA collection of FFmpeg patches and samples that enable CNN model-based video analytics capabilities (such as object detection, classificati…
- Intel Vaapi DriverVA-API user mode driver for Intel GEN Graphics family
- Intel QSV-Enabled FFmpeg Build GuideThis gist will generate an Intel QSV-enabled FFmpeg build using the open source Intel Media SDK. Testbed used: Ubuntu 18.04LTS.
- LibvaLibva is an implementation for VA-API (Video Acceleration API)
- Media DriverIntel/media-driver - A GitHub repository for video/multimedia development.
- GmmlibIntel/gmmlib - A GitHub repository for video/multimedia development.
- Hardware-Assisted Video Transcoding At DailymotionWhat if you could save time, power consumption and therefore money, while still keeping a decent quality for your converted video ?
- SffmpegFull-featured static FFmpeg build helper.
- Dav1d (videolan)dav1d is the fastest AV1 decoder on all platforms.
- Rav1eThe fastest and safest AV1 encoder.
- NotEnoughAV1EncodesGUI Handler for AV1 Encoders (aomenc, rav1e & svt-av1)
- Batch Python FFmpeg TutorialA Python application that uses Batch to process media files in parallel with the FFmpeg open-source tool.
- Python FFmpegA python interface for FFmpeg using asyncio.
- tsMuxertsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supporte…
- FFmpeg Windows Build HelpersHelper script for cross compiling some media tools for windows, like customizable ffmpeg.exe (with or without non-free components, etc), an…
- Node FFmpeg StreamNode.js bindings to FFmpeg command, exposing stream based API
- Ts2mpaTs2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.
- VideomorphA user-friendly Video Converter based on FFmpeg and writen in Python/PyQt5.
- Imageio FFmpegPython wrapper around FFmpeg for video processing. Simplifies FFmpeg integration in Python applications.
- FFmpeg Libvpx HDR StaticA script to build a static binary of FFmpeg optimised for libvpx (HDR 10bit) encoding.
- Use of Look-Up Tables (LUTs) in FFmpegHow to use luts with FFmpeg for converting between differnt hdr encodes.
- Encode HDR with VP9Hands on tutorial of using FFmpeg to do hdr encoding.
- x265 DocumentationComplete documentation for x265, an open-source HEVC video encoder library and application.
- Introducing SVT-AV1: a scalable open-source AV1 frameworkBy Andrey Norkin, Joel Sole, Kyle Swanson, Mariana Afonso, Anush Moorthy, Anne Aaron.
- HEVC/H.265 Video Coding Standard: Part 1Part one of the HEVC/H.265 video coding standard lecture series by Dr. Dan Grois, Benjamin Bross, Dr. Detlev Marpe and Karsten Sühring, int…
- HEVC/H.265 Video Coding Standard: Part 2Part two of the HEVC/H.265 video coding standard lecture series by Dr. Dan Grois, Benjamin Bross, Dr. Detlev Marpe and Karsten Sühring, cov…
- Guide to HEVC/H.265 Encoding and PlaybackHEVC's main advantage over H.264 is that it offers roughly double the compression ratio for the same quality. This means that a video file…
- The Market Significance of Apple's Adopting HEVC: Here's What I ThinkAt the recent World Wide Developer's Conference (WWDC), Apple announced that the next versions of Safari, iOS, and tvOS will support HLS wi…
- Loop file and generate multiple video bitrates muxed in MPEG-TS with FFmpegIn 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..
- GotsMPEG Transport Stream handling in Go.
- x264 FFmpeg Options Guide - Linux EncodingReference guide mapping x264 encoder options to FFmpeg parameters for video encoding on Linux systems.
- Alpine Node Video MultitoolContribute to realeyes-media/alpine-node-video-multitool development by creating an account on GitHub.
- Python FFmpeg Video Streaming (aminyazdanpanah)📼 Package media content for online streaming(DASH and HLS) using FFmpeg
- Can FFmpeg extract closed caption dataI 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 capti…
- Imf ConversionNF IMF media conversion utility allows to handle flat file creation from a specified CPL within the IMF package