【发布时间】:2021-05-02 00:50:32
【问题描述】:
当我尝试使用相同的编解码器(由 ffmpeg 在上一步中生成)合并 8 个或更多视频剪辑时,我收到 More than 1000 frames duplicated 警告并且生成的输出未正确合并。 7 个视频剪辑不会发生这种情况。
我尝试删除第 8 个剪辑以检查该剪辑是否存在问题,但情况相同。也重新排序剪辑没有成功。
我使用的命令是:
ffmpeg -i scenes/step-000.mp4 -i scenes/step-001.mp4 -i scenes/step-002.mp4 -i scenes/step-003.mp4 -i scenes/step-004.mp4 -i scenes/step-005.mp4 -i scenes/step-008.mp4 -i scenes/step-009.mp4 -filter_complex_script temp/2021-03-17-14-51-13-6.txt -y -map "[video]" -map "[audio]" -pix_fmt yuv420p -movflags +faststart output.mp4
filter_complex_script的内容是:
[0][1] xfade=transition=fade:duration=2:offset=2.48 [vtmp1]; [vtmp1][2] xfade=transition=fade:duration=2:offset=12.56 [vtmp2]; [vtmp2][3] xfade=transition=fade:duration=2:offset=100.58 [vtmp3]; [vtmp3][4] xfade=transition=fade:duration=2:offset=167.60 [vtmp4]; [vtmp4][5] xfade=transition=fade:duration=2:offset=222.62 [vtmp5]; [vtmp5][6] xfade=transition=fade:duration=2:offset=232.70 [vtmp6]; [vtmp6][7] xfade=transition=fade:duration=2:offset=282.72 [video]; [0:a][1:a] acrossfade=d=2:c1=tri:c2=tri [atmp1]; [atmp1][2:a] acrossfade=d=2:c1=tri:c2=tri [atmp2]; [atmp2][3:a] acrossfade=d=2:c1=tri:c2=tri [atmp3]; [atmp3][4:a] acrossfade=d=2:c1=tri:c2=tri [atmp4]; [atmp4][5:a] acrossfade=d=2:c1=tri:c2=tri [atmp5]; [atmp5][6:a] acrossfade=d=2:c1=tri:c2=tri [atmp6]; [atmp6][7:a] acrossfade=d=2:c1=tri:c2=tri [audio]
FFMPEG 版本 4.3.2-tessus
【问题讨论】:
-
需要查看完整日志。
-
@llogan 嗨我有同样的问题,多重 xfade 对 11 个视频效果很好,但对 12 个视频产生了不好的输出。完整的日志在pastebin.com/T6r6Vk8X,如果你能提供建议,不胜感激。
-
@Richard 获取最新的“git master”版本并重试:johnvansickle.com/ffmpeg
-
@llogan 非常感谢,ffmpeg-4.4-amd64-static 就像一个魅力