使用FFMPEG创建视频缩略图时,无法使用比例大小调整

时间:2017-06-27 11:14:22

标签: video ffmpeg

我有以下命令从视频文件每10秒创建一个缩略图图像(注意固定的宽度和高度)。

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -vf fps=1/10 -s 320:180 c:\FFMPEGTest\myThumbs%03d.jpg

我试图像这样使用比例尺寸(根据我查看过的各个网站上提供的示例);

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -vf fps=1/10 -s 320:-1 c:\FFMPEGTest\myThumbs%03d.jpg

但是,上面的代码失败并出现“无效的帧大小”错误。我试过用引号,反向标记等来围绕比例/大小,但我得到“无效参数”错误或“无效帧大小”错误。

这很有用,但它输出每一帧并且似乎忽略了fps = 1/10选项(每十秒一帧)

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -vf fps=1/10 -filter:v scale="280:-1" c:\FFMPEGTest\myThumbs%03d.jpg

(-vf是-filter:v选项的重复吗?)编辑:在阅读FFMPEG网站上的文档后,显然-vf和-filter:v是彼此的别名 - 我尝试删除一个然后另一个仍然有相同的错误。

我正在寻找的是一种使用上面第一个命令进行比例尺寸调整的方法,它可以很好地工作(除了比例尺寸)。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你有没有尝试拍摄1/10帧而不进行缩放?

一旦你修好了,就可以进行缩放。

答案 1 :(得分:0)

好的,所以经过我发现的其他一些例子后,我发现这里有什么用。

ffmpeg -i c:\FFMPEGTest\myVideo.MTS -filter:v "fps=fps=1/10,scale=w=320:h=ih*(320/iw)" c:\FFMPEGTest\myThumbs%03d.jpg

不是最好看的命令,但它有效。不,fps = fps = 1/10不是拼写错误。呸。