使用 FFmpeg 将两个视频与 PNG 水印合成,并添加音频,可以通过一条命令实现。

ffmpeg -i input1.mp4 -i input2.mp4 -i watermark.png -filter_complex "[0:v]scale=1280:720[bg]; [1:v]scale=1280:720[fg]; [bg][fg]overlay=0:0:enable='between(t,0,10)'[v]; [v][2:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10:enable='between(t,0,10)'[outv]" -map "[outv]" -map 0:a -c:v libx264 -c:a copy output.mp4

命令解析:

  • -i input1.mp4:输入第一个视频文件。
  • -i input2.mp4:输入第二个视频文件。
  • -i watermark.png:输入 PNG 水印文件。
  • -filter_complex:使用 filter_complex 参数来执行多个视频过滤操作。
  • [0:v]scale=1280:720[bg]:将第一个视频缩放到 1280x720 分辨率,并命名为 'bg'。
  • [1:v]scale=1280:720[fg]:将第二个视频缩放到 1280x720 分辨率,并命名为 'fg'。
  • [bg][fg]overlay=0:0:enable='between(t,0,10)'[v]:将第二个视频叠加在第一个视频上,位置为 (0, 0),并在 0 到 10 秒之间显示。
  • [v][2:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10:enable='between(t,0,10)'[outv]:将水印叠加在视频上,位置距离右下角 10 像素,并在 0 到 10 秒之间显示。
  • -map "[outv]":选择经过 filter_complex 处理后的视频流作为输出。
  • -map 0:a:选择第一个视频的音频流作为输出。
  • -c:v libx264:使用 libx264 编码器编码输出视频。
  • -c:a copy:直接复制音频流。
  • output.mp4:输出文件名称。

注意:

  • 这条命令假设两个视频和水印的尺寸相同。
  • 可以根据需要调整 overlay 参数来调整水印的位置和显示时间。
  • 可以使用 -y 参数覆盖已有输出文件。

使用 FFmpeg 可以轻松地进行视频处理,您可以根据需要修改命令参数来实现不同的视频合成效果。

使用FFmpeg将两个视频与PNG水印合成并添加音频:详细命令解析

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

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