![FFMPEG - 合并 mp4 并应用水印](https://linux22.com/image/1615364/FFMPEG%20-%20%E5%90%88%E5%B9%B6%20mp4%20%E5%B9%B6%E5%BA%94%E7%94%A8%E6%B0%B4%E5%8D%B0.png)
我有一个 ffmpeg 命令,它将两个 mp4 视频并排合并在一起,然后另一个命令将水印应用于第一个命令的输出视频。这些命令是:
并排合并
ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0:v][1:v]hstack,format=yuv420p[v];[0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -c:v libx264 -crf 18 -ac 2 output.mp4
应用水印
ffmpeg -i output.mp4 -i watermark.png \ -filter_complex "overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2" output-with-watermark.mp4
有没有什么方法可以在合并 mp4 的同时应用水印?
答案1
只需组合您的过滤器:
ffmpeg -i left.mp4 -i right.mp4 -i watermark.png -filter_complex "[0:v][1:v]hstack,format=yuv420p[tmpv];[0:a][1:a]amerge[a];[tmpv][2:v]overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2[v]" -map "[v]" -map "[a]" -c:v libx264 -crf 18 -ac 2 output-with-watermark.mp4