1. 安装 FFmpeg
macOS 上执行命令:
| |
2. FFmpeg 使用
| |
五个部分的参数依次如下:
- 全局参数,
-y、-loglevel、-preset等用来控制的整体行为 - 输入文件参数,
-i、-ss、-t、-stream_loop等用来控制输入文件的读入方式 - 输入文件,要处理的音视频输入文件路径
- 输出文件参数,
-c:v、-c:a、-vf、-af等,用来控制输出的编码、过滤方式 - 输出文件,处理后的输出音视频文件路径
常见输出参数:
-vcodec 指定视频编码器,copy 表示只做拷贝,不做编解码
-acodec 指定音频解码器,copy 表示只做拷贝,不做编解码
使用 copy 参数时,由于不做编解码,效率快很多。如果输入文件和输出文件的编码格式不一致,就会报错。另外,FFmpeg 会根据文件的后缀名猜测出封装格式。
3. 一些使用场景
- 查看视频信息
| |
其包含两个流数据,一个是 h264 编码的视频流,一个是 aac 编码的音频流。
- 分离音频
| |
-vn 表示不处理视频流,-acodec copy 表示直接拷贝音频流,不做编解码。
- 转换音频格式
| |
- 分离视频
| |
- 转换视频格式
| |
- 合并音视频
| |
