以下是一个示例命令:

ffmpeg -i video1.mp4 -i video2.mp4 -i watermark.png -filter_complex "[0:v]scale=1280x720,setsar=1[v0]; [1:v]scale=1280x720,setsar=1[v1]; [v0][2:v]overlay=10:10,format=yuv420p[watermarked0]; [v1][2:v]overlay=10:10,format=yuv420p[watermarked1]; [watermarked0][watermarked1]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4

解释:

  • -i video1.mp4 -i video2.mp4 -i watermark.png:输入两个视频和一个水印图像。
  • -filter_complex:使用滤镜复合操作。
  • [0:v]scale=1280x720,setsar=1[v0]; [1:v]scale=1280x720,setsar=1[v1]:将两个视频的分辨率调整为1280x720,并设置像素长宽比为1。
  • [v0][2:v]overlay=10:10,format=yuv420p[watermarked0]; [v1][2:v]overlay=10:10,format=yuv420p[watermarked1]:将水印叠加到每个视频上,并将输出格式设置为yuv420p。
  • [watermarked0][watermarked1]concat=n=2:v=1:a=1[v][a]:将两个水印添加后的视频拼接在一起,保留两个视频的音频。
  • -map "[v]" -map "[a]":指定输出文件的视频流和音频流。
  • output.mp4:输出文件名。
ffmpeg输入两个视频 一个png水印 使用filter_complex先修改分辨率再添加水印再拼接成一个视频 拼接好的视频保留两个视频的音频

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

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