本篇文章大部分内容来自雷霄骅博士的某ppt,特此感谢、致敬!
ffmpeg.exe的使用
功能:用于视频的转码
命令:
ffmpeg -i {输入文件路径} -b:v {输出视频码率} {输出文件路径}
所有的参数都是以键值对的形式指定的。例如输入文件参数是“-i”, 而参数值是文件路径;输出视频码率参数是“-b:v”,而参数值是视频的 码率值。但是注意位于最后面的输出文件路径前面不包含参数名称。
比如:
ffmpeg -i input.avi -b:v 640k output.ts
该命令将当前文件夹(即与ffmpeg.exe相同目录)下的input.avi文件转换为output.ts文件,并将 output.ts文件视频的码率设置为640kbps。
也可以只转码而不设定其它参数,即:
ffmpeg -i music.mp4 music.avi
命令参数:
-h 帮助
-i filename 输入文件
-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 设置音频采样率
举例:
ffmpeg -i music.mp4 -t 10 music1.mp4
从头截取一段10秒的片段
ffmpeg -ss 20 -i music.mp4 -t 10 music.mp4
从20秒处截取一段10秒的片段,注意-ss参数要在-i参数前面
ffmpeg -i music.mp4 -b:v 1000k -t 10 music.avi
从头截取一段10秒的片段,并将其从mp4格式转为avi格式,视频比特率设定为1000k
ffmpeg -i music.mp4 -r 300 -t 10 music.mp4
从头截取一段10秒的片段,视频帧率(fps,每秒传输帧数)设定为300
ffmpeg -i music.mp4 -s 1280x720 -t 10 music.mp4
从头截取一段10秒的片段,并将视频分辨率设置为1280*720,*可由x代之
PS:详细的参数可以访问http://ffmpeg.org/ffmpeg.html
ffplay.exe的使用
功能:用于视频的播放
命令格式
ffplay {输入文件路径}
ffplay.exe的参数格式和ffmpeg.exe是类似的。所有的参数都是以键值 对的形式指定的(由于不包含输出文件,所以只能指定输入参数)。注意 位于最后面的输入文件路径前面不包含参数名称。
最简单的命令
ffplay input.avi
该命令将播放当前文件夹下的input.avi文件。
快捷键:
q, ESC 退出
f 全屏
p, 空格 暂停
鼠标点击屏幕 跳转到指定位置
PS:详细的参数可以访问http://ffmpeg.org/ffplay.html