gpt4 book ai didi

video - FFMPEG 结合图像、mp3 和 Logo 水印

转载 作者:行者123 更新时间:2023-11-28 21:41:31 24 4
gpt4 key购买 nike

我认为这会起作用,但我遇到了错误。

ffmpeg -loop 1 -i "ARTWORK.jpg" -filter_complex "overlay=80:0" -i "MUSIC.mp3" -i "WATERMARK.gif" -filter_complex "overlay=10:350" -s 640x480 -shortest -vcodec libx264 -acodec aac -strict experimental -movflags faststart "CONVERTED.mp4"

如果我不放置 -filter_complex "overlay=80:0"部分(将艺术品“放在中间”),它会起作用,但艺术品不会居中(它是 480x480 jpeg)

我得到的错误是

Cannot find a matching stream for unlabeled input pad 0 on filter Parsed_overlay_0

这与有 2 个过滤器复杂部分有关,但两者都是必需的,所以不确定如何“标记”它们?

最佳答案

更新:OP 想要实现的是能够定位两个叠加层。在这种情况下,显而易见的答案是您使用第三个输入作为主要输入,例如黑框:

 ffmpeg -f lavfi -i color=black:800x600 -i <image1> -i <image2> -i <audio> -filter_complex 'overlay=...,overlay=' <output>

overlay 过滤器需要两个输入:主输入和叠加输入。

您只有 2 个图像输入,因此您不能在同一命令中使用两个 overlay 过滤器,因为它需要第三个视觉流。这就是为什么说它找不到匹配的流。

例如,您可以使用两个叠加过滤器向视频添加两个不同的 Logo :

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay=...,overlay=' output

在您的情况下,主要输入是艺术品,水印是需要放置在单个 overlay 中的叠加层。

看看the documentation因为无论输入大小如何,有些参数都可以帮助您实现目标。查看主输入和叠加输入的宽度和高度:main_wmain_hoverlay_woverlay_h

示例用法(叠加在距右下角 10 像素处):

overlay=main_w-overlay_w-10:main_h-overlay_h-10

关于video - FFMPEG 结合图像、mp3 和 Logo 水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32672797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com