在 FFMPEG 中为多个输入视频添加徽标

在 FFMPEG 中为多个输入视频添加徽标

尝试在 ffmpeg 中向多个输入流(视频)添加徽标(相同的徽标)。

ffmpeg -i INPUT.mp4 -i test_logo.png -filter_complex "overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2[v]; [v][v][v]hstack=inputs=3[top]; [v][v][v]hstack=inputs=3[bottom]; [top][bottom]vstack=inputs=2" OUTPUT.mp4

这导致只有第一个 [v] 调用(左上角的视频)有徽标,其他都是空白(没有徽标的视频)。

有什么建议吗?

答案1

您在 FFmpeg 中发现了一个错误...

解决方法:
使用split过滤器overlay- 将带有徽标的视频分成 6 个视频流,然后堆叠这 6 个流:

ffmpeg -i INPUT.mp4 -i test_logo.png -filter_complex "overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2,split=outputs=6[v0][v1][v2][v3][v4][v5]; [v0][v1][v2]hstack=inputs=3[top]; [v3][v4][v5]hstack=inputs=3[bottom]; [top][bottom]vstack=inputs=2" OUTPUT.mp4

相关内容