FFmpeg 命令:使用 filter_complex 将两个视频和 PNG 水印合成一个视频
以下是使用 filter_complex 的 FFmpeg 命令,用于输入两个视频、一个 PNG 水印,先修改分辨率,再添加水印,最后拼接成一个视频:
ffmpeg -i input1.mp4 -i input2.mp4 -i watermark.png -filter_complex \
'[0:v]scale=1280:720[v0]; \
[1:v]scale=1280:720[v1]; \
[v0][2:v]overlay=10:10[v0_watermark]; \
[v1][2:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[v1_watermark]; \
[v0_watermark][v1_watermark]concat=n=2:v=1:a=0[out]'
-map '[out]' output.mp4
解释:
-i input1.mp4输入第一个视频。-i input2.mp4输入第二个视频。-i watermark.png输入水印 PNG 文件。-filter_complex指定使用 filter_complex 滤镜。[0:v]scale=1280:720[v0]将第一个视频的分辨率修改为 1280x720 并命名为 v0。[1:v]scale=1280:720[v1]将第二个视频的分辨率修改为 1280x720 并命名为 v1。[v0][2:v]overlay=10:10[v0_watermark]将 v0 和水印叠加在一起,并将结果命名为 v0_watermark。水印的位置是左上角,距离视频边缘 10 像素。[v1][2:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[v1_watermark]将 v1 和水印叠加在一起,并将结果命名为 v1_watermark。水印的位置是右下角,距离视频边缘 10 像素。[v0_watermark][v1_watermark]concat=n=2:v=1:a=0[out]将 v0_watermark 和 v1_watermark 拼接成一个视频,并将结果命名为 out。拼接的方式是垂直方向拼接,没有音频。-map '[out]'指定输出的视频流是 out。output.mp4输出文件的文件名为 output.mp4。
原文地址: https://www.cveoy.top/t/topic/mVwU 著作权归作者所有。请勿转载和采集!