Encoding Tools
Browse 93 curated encoding tools resources for video development on Awesome Video.
Topics
Resources
- PyAVA Pythonic binding for FFmpeg’s libraries (Libav). PyAV allows Python programs to read, write, and manipulate video and audio data by lever…
- scikit-videoA set of video processing routines for use with SciPy, providing basic video reading and writing capabilities for scientific computing work…
- video4jA Java video processing library providing a set of tools and APIs to handle video operations in Java applications.
- VLMC (VideoLAN Movie Creator)An experimental non-linear video editing software from the VideoLAN project. Aims to offer basic editing (cutting, transitions, etc.) with…
- ButtleOFXAn open source nodal video compositing software built on top of OpenFX. It provides a user-friendly interface to apply and connect video ef…
- MP4Joiner & MP4SplitterFree open-source tools to losslessly join and split MP4 files without re-encoding. Useful for simple video file merging and cutting tasks.
- Mp4Composer-androidAn Android library to compose and edit MP4 videos using MediaCodec, supporting filters, scaling, trimming, transcoding, cropping, time scal…
- slowmoVideoAn open source tool that creates slow-motion videos from existing footage by interpolating intermediate frames, allowing extreme slow motio…
- vid.stabAn open source video stabilization library, used with FFmpeg to stabilize shaky footage by analyzing and smoothing camera motion.
- QWinFFA simple cross-platform FFmpeg GUI (using Qt) for converting audio and video, providing preset profiles and the ability to batch process fi…
- gstreamer-rsRust language bindings for the GStreamer multimedia framework, allowing developers to create GStreamer pipelines and plugins in Rust.
- Android FFmpeg TranscoderAn Android library for performing video transcoding on-device, leveraging FFmpeg (or MediaCodec) to extract frames or encode videos on Andr…
- VidCoderAn open source Windows application for converting and ripping video files and DVDs/Blu-rays, built on the HandBrake engine with an enhanced…
- XugglerAn open source Java library (now discontinued) that wrapped FFmpeg functionality, enabling Java developers to decode, encode, and stream vi…
- Shutter EncoderA free, cross-platform video and audio converter that uses FFmpeg behind the scenes. Shutter Encoder offers a user-friendly GUI with preset…
- OpenShot Library (libopenshot)The C++ library behind OpenShot Video Editor that provides core video editing functionalities (timeline, effects, keyframes). libopenshot c…
- Selene Media EncoderA minimalistic audio/video converter for Linux. Selene provides a simple GUI to convert media files to formats like MP4, MKV, OGG, with sup…
- MystiQ Video ConverterA cross-platform FFmpeg GUI for converting audio and video. MystiQ offers an intuitive interface, preset profiles for common formats (MP4,…
- VidCutterAn open source cross-platform tool for fast video trimming and joining. VidCutter focuses on doing simple cuts without re-encoding, using i…
- FfmpegGUI (ffWorks)A macOS graphical front-end to FFmpeg (commercially known as ffWorks). It simplifies complex FFmpeg operations with a drag-and-drop interfa…
- 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#…
- FFmpeg.WebAssemblyA pure WebAssembly port of FFmpeg that enables video and audio processing directly in the browser. It provides an API to run FFmpeg command…
- 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)…
- VrecordAn open source tool for capturing analog video (VHS, Beta, etc.) to digital formats using Blackmagic or AJA capture cards. Vrecord provides…
- AviSynth+An improved version of the classic AviSynth frameserver. AviSynth+ allows video processing and filtering through scripting, enabling comple…
- MLT FrameworkAn open source multimedia framework for video editing applications. MLT provides a toolkit for developers to build editors (used by Kdenliv…
- WinFFA graphical user interface for FFmpeg that runs on Windows and Linux. WinFF makes it easy to convert multiple media files by providing pres…
- Xabe.FFmpegA .NET Standard wrapper for FFmpeg, enabling developers to compose and execute FFmpeg commands in C# with a fluent interface.
- LAV FiltersAn open source set of DirectShow filters based on FFmpeg that allow the playback of virtually any audio/video format on Windows (often used…
- XMedia RecodeA free Windows tool for converting media files to various formats. It supports a broad array of codecs (built on FFmpeg) and provides fine…
- PitiviA free, open source video editor for Linux built on the GStreamer framework, focusing on an intuitive user interface and integration with G…
- KdenliveA free and open source non-linear video editor for GNU/Linux, Windows, and macOS. It offers multi-track video editing, a wide range of effe…
- Olive Video EditorA next-generation open source non-linear video editor under development aiming for professional features and performance (currently in alph…
- ShotcutA free, open source, cross-platform video editor. It offers a wide format support via FFmpeg, a customizable UI, and a range of video and a…
- OpenShot Video EditorAn easy-to-use, cross-platform open source video editor. It supports timeline editing, effects, and keyframes for creating videos on Linux,…
- VirtualDubA classic open source video capture and processing utility for Windows, useful for quick linear operations, filtering, and format conversio…
- DaVinci Resolve (Free Edition)A professional cross-platform video editing, color grading, and post-production suite with a free version available.
- 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 prepar…
- Adobe Media Encoder (AME) GuideUser guide for Adobe Media Encoder, a tool that automates batch transcoding and export from Adobe's video apps. Useful resource for underst…
- 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,…
- Cinelerra GG InfinityA robust open source non-linear editor for Linux, derived from the long-running Cinelerra project. Cinelerra GG Infinity offers professiona…
- LightworksA professional NLE (non-linear editor) with a free edition. Lightworks has been used in Hollywood and offers multi-track editing, effects,…
- FFmpeg Verbose LoggingUsing FFmpeg's `-loglevel` and debug options can aid in troubleshooting encoding/decoding issues. Documentation on log levels (quiet, panic…
- jrottenberg/FFmpeg Docker ImagesA popular Docker image repository for FFmpeg maintained by the community. These images package FFmpeg (with various codecs enabled) for eas…
- FFmpeg Wiki: Filtering GuideDocumentation on using FFmpeg’s filtering system, demonstrating how to chain video filters (scale, crop, overlay, etc.) and audio filters f…
- FFmpeg Wiki: H.265 (HEVC) Encoding GuideAn FFmpeg Wiki guide for encoding video to H.265/HEVC. It describes how to use x265 via FFmpeg, including tuning parameters, bitrate vs qua…
- FFmpeg Wiki: H.264 Encoding GuideA comprehensive guide on the FFmpeg Wiki detailing how to encode video to H.264 using FFmpeg. It covers recommended settings, presets, CRF…
- RestreamerA user-friendly solution to re-stream video sources (like local RTSP webcams) to streaming platforms. It wraps FFmpeg to publish streams to…
- Auto-EditorAn automatic video editor written in Python that can remove silence, jump cuts, and more without manual editing. It processes video/audio t…
- 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…
- OpenCVAn open source computer vision and machine learning library with extensive support for image and video analysis. Often used for video proce…
- mp4ffA Golang library and set of tools for parsing and writing MP4 (ISO BMFF) files, including support for fragmented MP4 and progressive MP4.
- goavGo bindings for FFmpeg's libav* libraries. It allows developers to leverage FFmpeg's powerful audio and video processing features in Go app…
- 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 functi…
- go-astiavA comprehensive Go binding for FFmpeg's libav* libraries, facilitating the building of media applications in Go with FFmpeg's capabilities.
- FFmpeg-goA Golang binding for FFmpeg that enables developers to generate and run FFmpeg commands programmatically in Go.
- PyFFmpegA Python wrapper for FFmpeg, allowing the composition and execution of FFmpeg commands through a fluent Python interface.
- FFmpegKitA complete, cross-platform wrapper for FFmpeg, providing ready-to-use binaries and libraries for Android, iOS, Linux, Windows, and more.
- StaxRipA versatile video encoding GUI for Windows, utilizing a variety of open source tools (AviSynth/VapourSynth, x264/x265, etc.) for advanced e…
- HandBrakeA popular open source video transcoder that converts video from nearly any format to a selection of modern, widely supported codecs.
- AvidemuxA simple, free video editor for cutting, filtering, and encoding tasks, supporting many file types and codecs.
- Docker FFmpegLinuxserver/docker-FFmpeg - A GitHub repository for video/multimedia development.
- FFmpeg Scale BenchmarkSaurabh702/FFmpeg-scale-benchmark - A GitHub repository for video/multimedia development.
- FflockDistributed video transcoding.
- Swift Video GeneratorDev-labs-bg/swift-video-generator - A GitHub repository for video/multimedia development.
- TranscodeBbxnet/transcode - A GitHub repository for video/multimedia development.
- 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. - markus-perl/ffmpeg-…
- Arch Ffmpeg GpacA ready-prepared video transcoding pipeline to create DASH/ HLS compatible video files & playlists - majamee/arch-ffmpeg-gpac
- Liquid DlLiquid-dl is a simple tool for utlities such as FFMPEG, youtube-dl, and scdl. It provides a simple framework with simple point and click op…
- FFmpeg (FFmpeg)Mirror of git://source.ffmpeg.org/ffmpeg.git.
- H265izeA node utility utilizing ffmpeg to encode videos with the hevc codec. - FallingSnow/h265ize
- Docker Java MediaJRE 10 (Java 10) and media tools (ffmpeg).
- CloudTranscodeDistributed videos and images encoding/transcoding using Amazon SFN, FFMpeg and ImageMagic - bfansports/CloudTranscode
- avTranscoderC++ API for LibAV / FFMpeg.d
- MltMLT Multimedia Framework.
- Lossless Cut
- Flowblade
- Moviepy
- Ffmpy
- Ffmpeg Python (kkroening)
- Avtk
- Django Video Encodingdjango-video-encoding helps to convert your videos into different formats and resolutions. - escaped/django-video-encoding
- Ffmpeg JsPort of FFmpeg with Emscripten.
- 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) - unosquare/ffmediaelement
- 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…
- 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 - WritingMinds/ffmpeg-android-java
- 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.