FFmpeg: 多视频合并、水印添加、分辨率调整、淡入淡出效果及音频保留
使用一条 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: 指定输出文件名称。
使用说明:
- 将上述命令复制到命令行中。
- 将
input1.mp4,input2.mp4和watermark.png替换成你的实际文件路径。 - 执行命令。
注意:
- 命令中的
st代表开始时间,d代表持续时间。 - 可以根据需要调整视频分辨率、水印大小、淡入淡出时间等参数。
- 确保你已经安装了 FFmpeg,并且它在你的系统路径中。
希望本教程对你有帮助!
原文地址: https://www.cveoy.top/t/topic/mXF6 著作权归作者所有。请勿转载和采集!