关于 FFmpeg
FFmpeg : A complete, cross-platform solution to record, convert and stream audio and video.
FFmpeg 读作 “ef ef em peg” ,其中的 “FF” 指的是 “Fast Forward”,“mpeg” 则是 “Moving Picture Experts Group” (动态图像专家组)。
- 官网
https://ffmpeg.org - 官方文档
https://ffmpeg.org/documentation.html - Github
https://github.com/FFmpeg/FFmpeg
教程资料等
- 小破站:命令调用教程
https://www.bilibili.com/video/BV1oY41137AA - minlongdemeng: 开发教程
https://www.bilibili.com/video/BV1jz4y1Z7pf
库
- libavcodec:音视频编解码库;
- libavformat:多媒体文件或协议的封装和解封装库,如 Mp4、Flv 等文件封装格式,RTMP、RTSP 等网络协议封装格式;;
- libavutil:工具库;
- libavfilter:音视频、字幕滤镜库;
- libavdevice:访问设备
- libswresample:音频重采样库
- libswscale:图像格式转换库;
命令行工具
- 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.
安装
方式一:snapshot build
如果只使用命令行,用这种方式就可以了。
你可以在这里下载已编译好的 ffmpeg、ffprobe、ffplay、ffserver
https://evermeet.cx/ffmpeg/
下载文件,解压后是可执行程序。
这里我创建一个 ff 文件夹,专门存放下载的文件。
$ cd ff
# 查看版本
$ ./ffplay -version
$ ./ffserver -version
$ ./ffprobe -version
$ ./ffmpeg -version
方式二:brew
$ brew install ffmpeg
其它
Ffmpeg 耻辱柱
https://github.com/FFmpeg/web/blob/master/src/shame
许多播放器使用了FFmpeg的代码或模块,但没有遵守LGPL/GPL协议。
FFmpeg将许多不遵守协议的播放器发布在其官网页面上,名为 Hall Of Shame
,故称为耻辱柱事件,其页面现已停止更新。
2022-07-21