89 lines
7.1 KiB
Plaintext
89 lines
7.1 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome FFmpeg [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;14m[1mFFmpeg[0m[38;5;12m (http://ffmpeg.org) is a cross-platform solution to record, convert and stream audio and video.[39m
|
||
|
||
|
||
[38;5;12m [39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDocs[0m[38;5;12m (#docs)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJavaScript[0m[38;5;12m (#javascript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNative[0m[38;5;12m (#native)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMobile[0m[38;5;12m (#mobile)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTutorials[0m[38;5;12m (#tutorials)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCommunity[0m[38;5;12m (#community)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mDocs[0m
|
||
|
||
[38;5;12mFFmpeg'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.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFFmpeg.org[0m[38;5;12m (http://ffmpeg.org) - Where it all starts.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFilters[0m[38;5;12m (https://ffmpeg.org/ffmpeg-filters.html) - Docs for FFmpeg's powerful filter chains (scaling, cropping, concatenating, merging, etc.). This is one of my most visited links when working with FFmpeg.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMan page[0m[38;5;12m (https://man.cx/ffmpeg) - Official FFmpeg man page.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWiki & Bug Tracker[0m[38;5;12m (https://trac.ffmpeg.org) - Lots of great info on here.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCLI flags[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-cli-flags/blob/master/readme.md) - A comprehensive list of all FFmpeg commandline flags. Really useful for searching random flags that you come across in the wild.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mJavaScript[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mfluent-ffmpeg[0m[38;5;12m (https://github.com/fluent-ffmpeg/node-fluent-ffmpeg) - A fluent API to [39m[38;5;14m[1mFFmpeg[0m[38;5;12m (http://www.ffmpeg.org). If you only use one tool from this list, it should be this one.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-probe[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-probe) - Wrapper around ffprobe for getting info about media files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-concat[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-concat) - Concats a list of videos together using FFmpeg with sexy OpenGL transitions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1meditly[0m[38;5;12m (https://github.com/mifi/editly) - Declarative video editing tool and library with slick animations and transitions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-generate-video-preview[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-generate-video-preview) - Generates an attractive image strip or GIF preview from a video.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-extract-frame[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-extract-frame) - Extracts a single frame from a video.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-extract-frames[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-extract-frames) - Extracts screenshots from a video using FFmpeg.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgif-extract-frames[0m[38;5;12m (https://github.com/transitive-bullshit/gif-extract-frames) - Extracts frames from GIFs including inter-frame coalescing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-extract-audio[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-extract-audio) - Extracts an audio stream from a media file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-on-progress[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-on-progress) - Utility for robustly reporting progress with fluent-ffmpeg.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg.js[0m[38;5;12m (https://github.com/Kagami/ffmpeg.js) - Port of FFmpeg to JavaScript via Emscripten. Allows for limited FFmpeg use on the client-side.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-static[0m[38;5;12m (https://github.com/eugeneware/ffmpeg-static) - Provides static FFmpeg binaries for macOS, Linux, and Windows. Very useful for CI testing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtangerine[0m[38;5;12m (https://github.com/niftylettuce/tangerine) - Webcam streaming service using Node.js, FFmpeg, WebSockets, and Lad.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mffparser[0m[38;5;12m (https://github.com/NiKlimenko/FFParser) - Parse input stream by frames directly into your code as a buffer.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mNative[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mffmpeg-gl-transition[0m[38;5;12m (https://github.com/transitive-bullshit/ffmpeg-gl-transition) - FFmpeg filter for applying GLSL transitions between video streams ([39m[38;5;14m[1mgl-transitions[0m[38;5;12m (https://gl-transitions.com/)).[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mMobile[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1msimplest ffmpeg mobile[0m[38;5;12m (https://github.com/leixiaohua1020/simplest_ffmpeg_mobile) - FFmpeg examples for Android and iOS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mijkplayer[0m[38;5;12m (https://github.com/Bilibili/ijkplayer) - Android / iOS video player based on FFmpeg.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mTutorials[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHow to Write a Video Player in Less Than 1k Lines[0m[38;5;12m (http://dranger.com/ffmpeg)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearn FFmpeg libav the Hard Way[0m[38;5;12m (https://github.com/leandromoreira/ffmpeg-libav-tutorial)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mApplying OpenGL Shaders with FFmpeg[0m[38;5;12m (https://nervous.io/ffmpeg/opengl/2017/01/31/ffmpeg-opengl) - And [39m[38;5;14m[1mfollow-up[0m[38;5;12m (https://nervous.io/ffmpeg/opengl/2017/05/15/ffmpeg-pbo-yuv).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA Beginner's FFmpeg Cookbook[0m[38;5;12m (https://github.com/talwrii/ffmpeg-cookbook)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mCommunity[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mStack Overflow[0m[38;5;12m (https://superuser.com/questions/tagged/ffmpeg)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMailing Lists[0m[38;5;12m (https://www.ffmpeg.org/contact.html#MailingLists)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIRC[0m[38;5;12m (https://www.ffmpeg.org/contact.html#IRCChannels)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mContribute[0m
|
||
|
||
[38;5;12mContributions welcome! Please read the [39m[38;5;14m[1mcontributing guideline[0m[38;5;12m (contributing.md) first.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (http://creativecommons.org/publicdomain/zero/1.0)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mTravis Fischer[0m[38;5;12m (https://github.com/transitive-bullshit) has waived all copyright and related or neighboring rights to this work.[39m
|
||
|
||
[38;5;12mSupport my OSS work by [39m
|
||
|
||
[38;5;12mffmpeg Github: https://github.com/transitive-bullshit/awesome-ffmpeg[39m
|