以下是使用 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

解释:

  1. -i input1.mp4 输入第一个视频。
  2. -i input2.mp4 输入第二个视频。
  3. -i watermark.png 输入水印 PNG 文件。
  4. -filter_complex 指定使用 filter_complex 滤镜。
  5. [0:v]scale=1280:720[v0] 将第一个视频的分辨率修改为 1280x720 并命名为 v0。
  6. [1:v]scale=1280:720[v1] 将第二个视频的分辨率修改为 1280x720 并命名为 v1。
  7. [v0][2:v]overlay=10:10[v0_watermark] 将 v0 和水印叠加在一起,并将结果命名为 v0_watermark。水印的位置是左上角,距离视频边缘 10 像素。
  8. [v1][2:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[v1_watermark] 将 v1 和水印叠加在一起,并将结果命名为 v1_watermark。水印的位置是右下角,距离视频边缘 10 像素。
  9. [v0_watermark][v1_watermark]concat=n=2:v=1:a=0[out] 将 v0_watermark 和 v1_watermark 拼接成一个视频,并将结果命名为 out。拼接的方式是垂直方向拼接,没有音频。
  10. -map '[out]' 指定输出的视频流是 out。
  11. output.mp4 输出文件的文件名为 output.mp4。
FFmpeg 命令:使用 filter_complex 将两个视频和 PNG 水印合成一个视频

原文地址: https://www.cveoy.top/t/topic/mVwU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录