ffmpeg:我如何才能hstack2视频并在视频区域外显示水印



我是ffmpeg的新手,我想使用hstack组合两个1920x1080的视频。输出视频也需要为1920x1080。同时,我想在屏幕底部(视频区域外(和屏幕中间顶部显示一个水印。

到目前为止,我设法制作了一个带有填充的hstack,但水印不会显示在视频区域之外。

这是我的第一次尝试:

ffmpeg -y -i input1.mp4 -i input2.mp4 -i watermark1.png -filter_complex "[0]pad=iw+5:color=black[left];[left][1]hstack=inputs=2","overlay=x=(main_w-overlay_w)*0.95:y=(main_h-overlay_h)*0.95","scale=w=1920:h=1080" Output.mp4

以下是我得到的和我想要的比较:

错误输出期望输出

如果能为我的问题提供任何帮助,我们将不胜感激!

所需的基本操作顺序是

1( 缩小每个视频[如果需要,添加填充]

2( h把它们装进

3( 填充输出

4( 叠加标志

(或者,在步骤1中,填充可以足以摆脱步骤3。(

ffmpeg -y -i input1.mp4 -i input2.mp4 -i watermark1.png -filter_complex "[0]scale=iw/2:-1[left];[1]scale=iw/2:-1[right];[left][right]hstack=inputs=2,pad=1920:1080:-1:-1,overlay=x=(main_w-overlay_w)*0.95:y=(main_h-overlay_h)*0.95" Output.mp4

最新更新