我刚开始使用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
这是我得到的和我想要的东西的比较:
如果您对我的问题有所帮助,我们将不胜感激!
发布于 2020-02-27 21:06:03
所需操作的基本顺序为
1)缩小每个视频,如有需要可添加填充
2) hstack
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
https://stackoverflow.com/questions/60430097
复制相似问题