【问题标题】:Cannot use proportional sizing when creating video thumbnails with FFMPEG使用 FFMPEG 创建视频缩略图时无法使用比例大小
【发布时间】:2017-06-27 20:23:58
【问题描述】:

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

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 是彼此的别名 - 我尝试删除一个然后另一个仍然有同样的错误。

我正在寻找的只是一种使用上面的第一个命令进行比例调整的方法,它工作得非常好(按比例调整除外)。

提前致谢。

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    您是否尝试过在不缩放的情况下捕获 1/10 帧?

    一旦你解决了这个问题,你就可以进行缩放了。

    【讨论】:

    • 是的,我的问题中显示的第一个命令在固定缩放大小的情况下工作得非常好,只要我尝试使用 320:-1 大小进行按比例缩放,它就会失败。除此之外,我尝试移动选项的顺序,但无济于事。如果我完全删除尺寸,它也可以正常工作。
    • 而不是 -1 使用像 320:180 这样的数字。它可能无法将 -1 理解为自动大小。
    • 我使用的第一个命令(有效)就是这个,注意实际数字。 ffmpeg -i c:\FFMPEGTest\myVideo.MTS -vf fps=1/10 -s 320:180 c:\FFMPEGTest\myThumbs%03d.jpg 文档说您可以使用“-1”作为“按比例调整大小”标志.但它似乎不起作用。我试过带引号,不带引号,反引号等。
    【解决方案2】:

    好的,所以在我发现了很多其他示例之后,这对我有用。

    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 不是错字。呸。

    【讨论】:

    • -vf "fps=1/10,scale=320:-1"
    • 感谢 Mulvya,我意识到我的语法在某些用途中不正确 - 我没有意识到您必须为要设置的每个参数调用一次 -vf 修饰符,或者将它们组合在一起引号。
    • 所有视频过滤器必须组合在一起。多次调用同一个输出,只有最后一个生效。
    • 谢谢@Mulvya。在这种情况下,我在互联网上看到的几个例子似乎是错误的。难怪我有问题。 :)
    猜你喜欢
    • 2013-01-11
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 2011-04-24
    • 1970-01-01
    • 2016-12-09
    • 2011-12-31
    相关资源
    最近更新 更多