我是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