Article directory
About FFmpeg
FFmpeg is pronounced "ef ef em peg", where "FF" stands for "Fast Forward" and "mpeg" stands for "Moving Picture Experts Group".
- Official website
https://ffmpeg.org - Official documentation
https://ffmpeg.org/documentation.html - Github
https://github.com/FFmpeg/FFmpeg
Tutorial materials, etc.
- Small broken station: command call tutorial
https://www.bilibili.com/video/BV1oY41137AA - minlongdemeng: development tutorial
https://www.bilibili.com/video/BV1jz4y1Z7pf
library
- libavcodec: audio and video codec library;
- libavformat: Encapsulation and decapsulation library of multimedia files or protocols, such as Mp4, Flv and other file encapsulation formats, RTMP, RTSP and other network protocol encapsulation formats;
- libavutil: tool library;
- libavfilter: audio and video, subtitle filter library;
- libavdevice: access device
- libswresample: Audio resampling library
- libswscale: image format conversion library;
command line tool
- ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
- ffplay is a minimalistic multimedia player.
- ffprobe is a simple analysis tool to inspect multimedia content.
Install
Method 1: snapshot build
If you only use the command line, you can do it this way.
You can download compiled ffmpeg, ffprobe, ffplay, ffserver here
https://evermeet.cx/ffmpeg/
Download the file, and it will be an executable program after decompression.
Here I create a ff folder to store downloaded files.
$ cd ff
# 查看版本
$ ./ffplay -version
$ ./ffserver -version
$ ./ffprobe -version
$ ./ffmpeg -version
Method 2: brew
$ brew install ffmpeg
other
Ffmpeg Post of Shame
https://github.com/FFmpeg/web/blob/master/src/shame
Many players use FFmpeg code or modules, but do not abide by the LGPL/GPL agreement.
FFmpeg published many players that did not comply with the agreement on its official website, named Hall Of Shame
, so it is called the shame column incident, and its page has now stopped updating.
2022-07-21