update lists
This commit is contained in:
140
html/ffmpeg.html
Normal file
140
html/ffmpeg.html
Normal file
@@ -0,0 +1,140 @@
|
||||
<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>FFmpeg’s official docs are notoriously difficult for beginners to
|
||||
understand due to the scope and complexity of FFmpeg’s capabilities.
|
||||
With that being said, they’re 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 FFmpeg’s 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 & 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 Beginner’s
|
||||
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>
|
||||
Reference in New Issue
Block a user