Files
awesome-awesomeness/html/ffmpeg.html
2025-07-18 22:22:32 +02:00

141 lines
6.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-ffmpeg-awesome">Awesome FFmpeg <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<blockquote>
<p><a href="http://ffmpeg.org">FFmpeg</a> is a cross-platform solution
to record, convert and stream audio and video.</p>
</blockquote>
<p align="center">
<img width="400" src="https://cdn.rawgit.com/transitive-bullshit/awesome-ffmpeg/master/ffmpeg-logo.svg">
</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#docs">Docs</a></li>
<li><a href="#javascript">JavaScript</a></li>
<li><a href="#native">Native</a></li>
<li><a href="#mobile">Mobile</a></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#community">Community</a></li>
</ul>
<h2 id="docs">Docs</h2>
<p>FFmpegs official docs are notoriously difficult for beginners to
understand due to the scope and complexity of FFmpegs capabilities.
With that being said, theyre still very useful as a reference.</p>
<ul>
<li><a href="http://ffmpeg.org">FFmpeg.org</a> - Where it all
starts.</li>
<li><a href="https://ffmpeg.org/ffmpeg-filters.html">Filters</a> - Docs
for FFmpegs powerful filter chains (scaling, cropping, concatenating,
merging, etc.). This is one of my most visited links when working with
FFmpeg.</li>
<li><a href="https://man.cx/ffmpeg">Man page</a> - Official FFmpeg man
page.</li>
<li><a href="https://trac.ffmpeg.org">Wiki &amp; Bug Tracker</a> - Lots
of great info on here.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-cli-flags/blob/master/readme.md">CLI
flags</a> - A comprehensive list of all FFmpeg commandline flags. Really
useful for searching random flags that you come across in the wild.</li>
</ul>
<h2 id="javascript">JavaScript</h2>
<ul>
<li><a
href="https://github.com/fluent-ffmpeg/node-fluent-ffmpeg">fluent-ffmpeg</a>
- A fluent API to <a href="http://www.ffmpeg.org">FFmpeg</a>. If you
only use one tool from this list, it should be this one.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-probe">ffmpeg-probe</a>
- Wrapper around ffprobe for getting info about media files.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-concat">ffmpeg-concat</a>
- Concats a list of videos together using FFmpeg with sexy OpenGL
transitions.</li>
<li><a href="https://github.com/mifi/editly">editly</a> - Declarative
video editing tool and library with slick animations and
transitions.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-generate-video-preview">ffmpeg-generate-video-preview</a>
- Generates an attractive image strip or GIF preview from a video.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-extract-frame">ffmpeg-extract-frame</a>
- Extracts a single frame from a video.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-extract-frames">ffmpeg-extract-frames</a>
- Extracts screenshots from a video using FFmpeg.</li>
<li><a
href="https://github.com/transitive-bullshit/gif-extract-frames">gif-extract-frames</a>
- Extracts frames from GIFs including inter-frame coalescing.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-extract-audio">ffmpeg-extract-audio</a>
- Extracts an audio stream from a media file.</li>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-on-progress">ffmpeg-on-progress</a>
- Utility for robustly reporting progress with fluent-ffmpeg.</li>
<li><a href="https://github.com/Kagami/ffmpeg.js">ffmpeg.js</a> - Port
of FFmpeg to JavaScript via Emscripten. Allows for limited FFmpeg use on
the client-side.</li>
<li><a
href="https://github.com/eugeneware/ffmpeg-static">ffmpeg-static</a> -
Provides static FFmpeg binaries for macOS, Linux, and Windows. Very
useful for CI testing.</li>
<li><a href="https://github.com/niftylettuce/tangerine">tangerine</a> -
Webcam streaming service using Node.js, FFmpeg, WebSockets, and
Lad.</li>
<li><a href="https://github.com/NiKlimenko/FFParser">ffparser</a> -
Parse input stream by frames directly into your code as a buffer.</li>
</ul>
<h2 id="native">Native</h2>
<ul>
<li><a
href="https://github.com/transitive-bullshit/ffmpeg-gl-transition">ffmpeg-gl-transition</a>
- FFmpeg filter for applying GLSL transitions between video streams (<a
href="https://gl-transitions.com/">gl-transitions</a>).</li>
</ul>
<h2 id="mobile">Mobile</h2>
<ul>
<li><a
href="https://github.com/leixiaohua1020/simplest_ffmpeg_mobile">simplest
ffmpeg mobile</a> - FFmpeg examples for Android and iOS.</li>
<li><a href="https://github.com/Bilibili/ijkplayer">ijkplayer</a> -
Android / iOS video player based on FFmpeg.</li>
</ul>
<h2 id="tutorials">Tutorials</h2>
<ul>
<li><a href="http://dranger.com/ffmpeg">How to Write a Video Player in
Less Than 1k Lines</a></li>
<li><a
href="https://github.com/leandromoreira/ffmpeg-libav-tutorial">Learn
FFmpeg libav the Hard Way</a></li>
<li><a
href="https://nervous.io/ffmpeg/opengl/2017/01/31/ffmpeg-opengl">Applying
OpenGL Shaders with FFmpeg</a> - And <a
href="https://nervous.io/ffmpeg/opengl/2017/05/15/ffmpeg-pbo-yuv">follow-up</a>.</li>
<li><a href="https://github.com/talwrii/ffmpeg-cookbook">A Beginners
FFmpeg Cookbook</a></li>
</ul>
<h2 id="community">Community</h2>
<ul>
<li><a href="https://superuser.com/questions/tagged/ffmpeg">Stack
Overflow</a></li>
<li><a href="https://www.ffmpeg.org/contact.html#MailingLists">Mailing
Lists</a></li>
<li><a
href="https://www.ffmpeg.org/contact.html#IRCChannels">IRC</a></li>
</ul>
<h2 id="contribute">Contribute</h2>
<p>Contributions welcome! Please read the <a
href="contributing.md">contributing guideline</a> first.</p>
<h2 id="license">License</h2>
<p><a href="http://creativecommons.org/publicdomain/zero/1.0"><img
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="https://github.com/transitive-bullshit">Travis Fischer</a> has
waived all copyright and related or neighboring rights to this work.</p>
<p>Support my OSS work by
<a href="https://twitter.com/transitive_bs">following me on twitter
<img src="https://storage.googleapis.com/saasify-assets/twitter-logo.svg" alt="twitter" height="24px" align="center"></a></p>
<p><a
href="https://github.com/transitive-bullshit/awesome-ffmpeg">ffmpeg.md
Github</a></p>