【问题标题】:ffmpeg overlay sizeffmpeg 覆盖大小
【发布时间】:2011-12-23 20:05:44
【问题描述】:

我有以下 ffmpeg 命令,它在视频上放置一个覆盖图像。 ffmpeg 编码完成后,覆盖图像显得太大,大于实际大小。如何控制叠加图像的宽度和高度尺寸。

ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png [wm];[in][wm] overlay=0:0:1 [out]" out.mp4

【问题讨论】:

    标签: linux filter ffmpeg


    【解决方案1】:

    尝试使用scale=width:height 子句附加filter 设置,如下所示:

    ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png, scale=120:120 [wm];[in][wm] overlay=0:0:1 [out]" out.mp4
    

    【讨论】:

    • scale=120:120 不会调整水印的大小。它什么也不做。你试过了吗?
    • 我刚刚使用了比例语法,它与电影结合使用,例如叠加。喜欢:-vf 'movie=dollar.png, scale=120:120 [logo]; [在] ...'
    【解决方案2】:

    试试这对我有用: ffmpeg -i basevideo.xxx -vf "movie=overlayvid.xxx [in]; [in] scale=width:height [scale]; [in][scale] overlay=x:y [out]" output.xxx

    【讨论】:

    • 它不会按预期工作。您将movie 流定义为[in],然后对其进行缩放。然后在overlayvid 上覆盖缩放overlayvid。如果缩放后​​的视频比原来的 ffmpeg 大,甚至不会做任何事情并退出错误
    猜你喜欢
    • 1970-01-01
    • 2017-03-26
    • 2017-12-28
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多