/awesome-ffmpeg

A curated list of awesome tools, libraries, guides, and resources for FFmpeg, a complete, cross-platform solution to record, convert, and stream audio and video.

Primary LanguagePython

Awesome FFmpeg Awesome Lists

Buy Me A Coffee   Ko-Fi   PayPal   Stripe

A curated list of awesome tools, libraries, guides, and resources for FFmpeg, a complete, cross-platform solution to record, convert, and stream audio and video.

Contents

Libraries and Wrappers

  • PyFFmpeg - A Python wrapper for FFmpeg, providing a fluent interface for composing FFmpeg command lines.
  • FFmpeg.js - FFmpeg compiled to JavaScript using Emscripten, allowing it to run in the browser.
  • FFmpegKit - A complete, cross-platform wrapper around FFmpeg for Android, iOS, and other platforms.
  • ffmpeg-go - A Go wrapper for FFmpeg, enabling fluent API calls.
  • node-fluent-ffmpeg - A Node.js module for programmatically generating FFmpeg command lines.

GUI Tools

  • HandBrake - A popular open-source video transcoder with FFmpeg as its core engine.
  • Shotcut - A free, open-source, cross-platform video editor that uses FFmpeg for video processing.
  • LosslessCut - A simple, cross-platform tool for lossless trimming and cutting of video and audio files using FFmpeg.
  • Avidemux - A video editor designed for simple cutting, filtering, and encoding tasks.
  • FFmpeg Batch AV Converter - A GUI for FFmpeg focused on batch processing of video files.

Plugins and Extensions

Encoding and Conversion

  • FFmpeg Codecs Guide - Official documentation on FFmpeg’s supported codecs.
  • FFmpeg Encoding Tutorial - A guide on encoding videos using the H.264 codec with FFmpeg.
  • x264 and x265 - High-quality open-source codecs for H.264 and H.265 video compression, often used with FFmpeg.
  • ffWorks - A comprehensive GUI for FFmpeg that provides an easy-to-use interface for video encoding.
  • MKVToolNix - A toolset for creating, editing, and inspecting Matroska (MKV) files using FFmpeg.

Streaming and Live Broadcasting

  • FFmpeg RTMP Streaming - A guide on streaming to platforms like YouTube and Twitch using FFmpeg and the RTMP protocol.
  • SRS (Simple Realtime Server) - A simple, high-performance RTMP server that works well with FFmpeg for live streaming.
  • NGINX with RTMP Module - An NGINX module for streaming live video using RTMP, compatible with FFmpeg.
  • OBS Studio - Open-source software for video recording and live streaming, using FFmpeg for media encoding.
  • ffmpeg-web - A web-based interface for FFmpeg that supports streaming.

Optimization and Performance

Learning Resources

Books

  • FFmpeg Basics by Frantisek Korbel - A beginner’s guide to video processing with FFmpeg.
  • Multimedia Programming with FFmpeg by Wagner S. Cassimiro - A book covering advanced topics in media processing with FFmpeg.
  • Mastering FFmpeg by J. Salvador - A comprehensive guide on mastering FFmpeg for multimedia projects.
  • The Definitive Guide to FFmpeg by Nicholas Braun - A detailed guide to FFmpeg’s features and best practices.

Community

Contribute

Contributions are welcome!

License

CC0