我正在尝试将 5 个不同的音频文件(它们包含音频和视频流,但我只是想添加音频)添加到一个视频中。并且音频流会延迟,以至于会出现没有音频流播放的部分(如果这很重要的话)。
我可以使用 google 和 gpt 构建的内容以及我对 ffmpeg 的一点了解如下:
ffmpeg -i output_na.mp4 -i cameraVoip_13_4.flv -i cameraVoip_15_7.flv
-i cameraVoip_17_9.flv -i cameraVoip_17_11.flv -i cameraVoip_20_13.flv
-filter_complex " [1:a]adelay=0:all=1[a1]; [2:a]adelay=192000:all=1[a2]; [3:a]adelay=1240000[a3]; [4:a]adelay=1725000[a4]; [5:a]adelay=1818000[a5]; [a1][a2][a3][a4][a5]amix=inputs=5:duration=first[aout]"
-map 0:v:0 -map "[aout]" -c:v copy -c:a aac -b:a 192k -y output_final.mp4
但问题是,当我运行此命令时,会output_final.mp4
播放第一个音频(来自音频流的音频cameraVoip_13_4.flv
),但之后视频完全静音,其他 4 个音频不会播放(并且在 3 分钟后生成视频时,生成的长度cameraVoip_13_4.flv
变为 x540 并且几乎立即结束,这可能意味着 ffmpeg 一开始不会添加音频,但我不知道为什么)。