使用一条 FFmpeg 命令将两个视频合并,添加 PNG 水印,调整分辨率,并为视频添加淡入淡出效果。同时保留两个视频的原始音频,最终输出一个新视频。

ffmpeg -i input1.mp4 -i input2.mp4 -i watermark.png -filter_complex "[0:v]scale=640:360[bg]; [1:v]scale=640:360[fg]; [bg][fg]overlay=main_w-overlay_w-10:main_h-overlay_h-10,fade=t=in:st=0:d=2,fade=t=out:st=8:d=2[video]; [2:v]scale=80:60[watermark]; [video][watermark]overlay=10:10[v]" -map "[v]" -map 0:a -map 1:a -c:v libx264 -c:a aac -strict experimental -b:a 128k output.mp4

命令解释:

  • -i input1.mp4 -i input2.mp4 -i watermark.png: 指定输入的两个视频文件和 PNG 水印文件。
  • -filter_complex ...: 使用复杂的过滤器来处理视频和音频流。
  • [0:v]scale=640:360[bg]: 将第一个视频缩放到 640x360 分辨率,并命名为 bg
  • [1:v]scale=640:360[fg]: 将第二个视频缩放到 640x360 分辨率,并命名为 fg
  • [bg][fg]overlay=main_w-overlay_w-10:main_h-overlay_h-10: 将 fg 视频叠加在 bg 视频上,并设置偏移量。
  • fade=t=in:st=0:d=2,fade=t=out:st=8:d=2: 添加淡入淡出效果,淡入从第 0 秒开始,持续 2 秒,淡出从第 8 秒开始,持续 2 秒。
  • [2:v]scale=80:60[watermark]: 将水印图像缩放到 80x60 分辨率,并命名为 watermark
  • [video][watermark]overlay=10:10: 将水印叠加在视频上,设置偏移量为 10 像素。
  • -map "[v]": 将最终的视频流映射到输出文件。
  • -map 0:a -map 1:a: 将第一个和第二个视频的音频流映射到输出文件。
  • -c:v libx264: 使用 libx264 编解码器编码视频。
  • -c:a aac: 使用 AAC 编解码器编码音频。
  • -strict experimental: 允许使用实验性的编解码器选项。
  • -b:a 128k: 设置音频比特率为 128kbps。
  • output.mp4: 指定输出文件名称。

使用说明:

  1. 将上述命令复制到命令行中。
  2. input1.mp4, input2.mp4watermark.png 替换成你的实际文件路径。
  3. 执行命令。

注意:

  • 命令中的 st 代表开始时间,d 代表持续时间。
  • 可以根据需要调整视频分辨率、水印大小、淡入淡出时间等参数。
  • 确保你已经安装了 FFmpeg,并且它在你的系统路径中。

希望本教程对你有帮助!

FFmpeg: 多视频合并、水印添加、分辨率调整、淡入淡出效果及音频保留

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

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