FFmpeg命令行工具的使用

本篇文章大部分内容来自雷霄骅博士的某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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值