FFmpeg 是一个开放源代码的自由软件,可以运行音频和视频多种格式的录影、转换、流功能。这里结合自己的实际使用整理FFmpeg常用的命令和参数含义。
安装和使用格式
基于Ubuntu系统,只需要简单的apt命令就可以安装。
1 | sudo apt update |
安装完成之后就可以使用FFmpeg,输入ffmpeg 就可以查看其版本和配置信息。ffmpeg有许多命令参数,可以分为五个部分:
1 | ffmpeg {1} {2} -i {3} {4} {5} |
- 1.全局参数,例如
-y,-v info等等 - 2.输入文件参数,例如
-c:v libx264等等 - 3.输入文件
- 4.输出文件参数
- 5.输出文件
使用示例:
1 | ffmpeg -y -v info -c:v libx264 -i input.mp4 -c:v libvpx-vp9 -c:a libvorbi output.webm |
常用命令行参数
常用的命令行参数说明:
-y不经过确认,输出时直接覆盖同名文件-v info指定日志级别,常用的有info、error-i指定输入文件或流地址-c指定编码器,一般常用-c copy表示直接复制不进行重新编码-c:v指定视频编码器-c:a指定音频解码器-an去除音频流-vn去除视频流-f强制使用格式输出,常用有-f mp4、-f flv、-f segment-r指定帧率,缺省25。例如-r 15
使用示例
1、查看文件或流信息
查看视频文件的元信息,比如编码格式和比特率或视频文件的持续时间和分辨率
1 | ffmpeg -i input.mp4 |
2、视频流转成本地视频文件
将直播流rtsp或rtmp录制成视频文件