尝试在 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