您的位置:首页 > 其它

使用ffmpeg命令对视频文件进行截图

2016-12-01 15:22 627 查看
例子:ffmpeg -y -i "cuplayer.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "output.wmv"

解释:以上命令可以在Dos命令行中输入,也可以创建到批处理文件中运行。不过,前提是:要在ffmpeg所在的目录中执行(转换君所在目录下面的cores子目录)。

参数:

 
-y覆盖输出文件,即如果 output.wmv 文件已经存在的话,不经提示就覆盖掉
-i "1.avi"输入文件是和ffmpeg在同一目录下的1.avi文件,可以自己加路径,改名字
-title "Test"在PSP中显示的影片的标题
-vcodec xvid使用XVID编码压缩视频,不能改的
-s 368x208输出的分辨率为368x208,注意片源一定要是16:9的不然会变形
-r 29.97帧数,一般就用这个吧
-b 1500视频数据流量,用-b xxxx的指令则使用固定码率,数字随便改,1500以上没效果;还可以用动态码率如:-qscale 4和-qscale 6,4的质量比6高
-acodec aac音频编码用AAC
-ac 2声道数1或2
-ar 24000声音的采样频率,好像PSP只能支持24000Hz
-ab 128音频数据流量,一般选择32、64、96、128
-vol 200200%的音量,自己改
-muxvb 768好像是给PSP机器识别的码率,一般选择384、512和768,我改成1500,PSP就说文件损坏了
-f psp输出psp专用格式
"output.wmv"输出文件名,也可以加路径改文件名
示例1:

截取一张352x240尺寸大小的,格式为jpg的图片: 

ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg

示例2:

把视频的前30帧转换成一个Animated Gif : 

ffmpeg -i test.asf -vframes 30 -y -f gif a.gif

示例3:

在视频的第8.01秒处截取 352*240 的缩略图

ffmpeg -i test2.asf -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息