我有以下命令从视频文件每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是彼此的别名 - 我尝试删除一个然后另一个仍然有相同的错误。
我正在寻找的是一种使用上面第一个命令进行比例尺寸调整的方法,它可以很好地工作(除了比例尺寸)。
提前致谢。
答案 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不是拼写错误。呸。