帮助文档
ffmpeg -h
命令格式
ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
从视频截取图片
ffmpeg -i test_video.mp4 -t 4 -r 2 -f image2 -y test%2d.jpg
-i test_vedio.mp4
指定输入的文件
-t 4
表示持续时间,这里就是持续四秒钟
-r 2
表示截图的频率,这里就是一秒钟截两张图
-f
指定文件格式
image2
图像文件混合器
它可以把视频帧重新混合为图像文件
输出文件按模板指定,可以设置成为一个序列数文件。模板中的"%d" 或者 "%0Nd"用于指定序列,其中"%0Nd"表示N位数字,以0补齐。如果文件名中有“%”需要以“%%”转义的形式指定。
如果模板中包含了"%d"或者"%0Nd"则文件名从1计数输出序列
模板可以包含一个后缀用来自动确定图像文件格式
例如模板"img-%03d.bmp"将输出img-001.bmp, img-002.bmp, ...,img-010.bm 。
而模板"img%%-%d.jpg"则生成img%-1.jpg, img%-2.jpg, ..., img%-10.jpg
-y
表示如果文件存在则覆盖原来的文件
最基本的命令
ffmpeg -i {输入文件的路径} -b:v {输出视频码率} {输出文件的路径}
例如
ffmpeg -i input.avi -b:v 640k output.ts
其他命令参数
-h <------> 帮助
-i filemine <------> 输入文件
-t duration <------> 设置处理时间,格式为hh:mm:ss
-ss position <------> 设置起始时间,格式为hh:mm:ss
-b:v bitrate <------> 设置视频码率
-b:a bitrate <------> 设置音频码率
-r fps <------> 设置帧率
-s wxh <------> 设置帧大小,格式为WxH
-c:v codec <------> 设置视频编码器
-c:a codec <------> 设置音频编码器
-ar freq <------> 设置音频采样率
-y <------> 覆盖文件
-f <------> 指定格式