Reference
- 《FFmpeg 从入门到精通》
- Compile FFmpeg for Ubuntu, Debian, or Mint
- Ubuntu 16.04安装编译FFmpeg
- 在ubuntu16.04下测试ffplay程序
基本组成
- 封装模块 AVFormat;
- 编解码模块 AVCodec;
- 滤镜模块 AVFilter;
- 输入输出设备模块 AVDevice;
- 工具模块 AVUtil;
- 视频图像转换计算模块 swscale;
- 音频转换计算模块 swresample。
编解码工具 ffmpeg
ffmpeg 是 FFmpeg 源代码编译后生成的一个可执行程序,其可以作为命令行工具使用。
ffmpeg 的主要工作流程是:
1、解封装;
2、解码;
3、编码;
4、封装。
播放器 ffplay
ffplay 是 FFmpeg 源代码编译后生成的一个可执行程序,其提供了音视频显示和播放相关的图像信息、音频的波形信息等。
多媒体分析器 ffprobe
ffprobe 是 FFmpeg 源代码编译后生成的一个可执行程序,其可以从媒体文件或者媒体流中获得你想要了解的媒体信息,比如音频的参数、视频的参数、媒体容器的参数信息等。
编译源代码
安装依赖
|
|
创建文件夹
|
|
安装编译器(二选一)
NASM
|
|
YASM
|
|
安装编解码库
libx264
|
|
libx265
|
|
libvpx
|
|
libfdk-aac
|
|
libmp3lame
|
|
libopus
|
|
安装 SDL2
否则无法使用 ffplay 命令,使用时会报错:The program 'ffplay' is currently not installed.
下载 SDL2 源代码
在 SDL 官网下载 SDL2
编译 SDL2
1、解压缩 SDL2-2.0.8.tar.gz
2、编译 SDL2
|
|
编译 FFmpeg
|
|
让 ffmpeg 命令立刻生效
|
|
注:ffplay 命令需要手动配置 FFmpeg 环境变量并重启 PC
查看 ffmpeg 版本
|
|