【问题标题】:ffmpeg - resize video and merge with imageffmpeg - 调整视频大小并与图像合并
【发布时间】:2018-10-04 15:07:37
【问题描述】:

我有 3 个输入(第一个、第二个和第三个块)
第一个具有 600x400 纵横比的 mp4 视频
第二张具有 600x400 纵横比的 png 图像
第三张带有红色背景的 jpeg 图像

输出(第 4 块)

我需要一个 600x400 的 mp4 视频作为输出,它应该调整大小为 422x282 的视频并合并所有三个,如图所示。

我们可以通过 ffmpeg 命令行实现吗?
我能够分别调整视频和图像的大小,但在创建期望输出时遇到问题。

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    使用

    ffmpeg -i 1.mp4 -i red.jpg -i frame.png
           -filter_complex "[0]scale=422:-1[vid];[1][vid]overlay=(W-w)/2:(H-h)/2[bg];
                            [bg][2]overlay=(W-w)/2:(H-h)/2"   out.mp4
    

    首先,调整视频大小。然后,调整大小的视频覆盖在红色背景上。然后,在该结果之上,覆盖 PNG 帧。


    没有红框白BG,

    ffmpeg -i 1.mp4 -i frame.png
           -filter_complex "[0]scale=422:-1,pad=600:400:(ow-iw)/2:(oh-ih)/2:color=white[vid];[vid][1]overlay=(W-w)/2:(H-h)/2"   out.mp4
    

    【讨论】:

    • 感谢@Gyan 的回答,能否详细解释一下?
    • 如果我们跳过 red.jpg 并继续只输入 2 个输入,参数会是什么?
    • 什么将充当画布?
    • frame.png 将充当画布,但它应该是顶层。
    • 不能。底层充当覆盖中的画布。 BG颜色应该是什么?
    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 2017-10-12
    • 2019-08-15
    • 2014-11-13
    • 2015-07-03
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多