ffmpeg:如何设置“apad”参数

ffmpeg:如何设置“apad”参数

我的目的是将多个音频映射到一个通道并修剪它们。
这是我的 ffmpeg 命令。

ffmpeg -framerate 30 -i test_%03d.png 
       -ss 5 -t 20 -i s01.wav
       -ss 10 -t 30 -i s02.wav
       -filter_complex "[1]adelay=10000|10000,apad[a1];
                        [2]adelay=15000|15000[a2];
                        [a1][a2]amerge=2[a]" \
       -map 0:v -map "[a]" -c:v libopenh264 -c:a mp3 test.mp4  

当只有两个声音流时,它工作得很好,如果我想映射三个声音流,它就没有正确地修剪它们。
我认为原因是我设置了阿帕德不正确。
请告诉我如何同时映射和修剪多个流。

使用更多流(延迟可能不是我在命令中使用的实际数字):

ffmpeg -framerate 30 -i test_%03d.png 
       -i s01.wav
       -i s02.wav
       -i s03.wav
       -i s04.wav
       -filter_complex "[1]adelay=10000|10000,apad[a1];
                        [2]adelay=15000|15000,apad[a2];
                        [3]adelay=12000|15000,apad[a3];
                        [4]adelay=20000|10000[a4];
                        [a1][a2][a3][a4]amerge=4[a]" \
       -map 0:v -map "[a]" -c:v libopenh264 -c:a mp3 test.mp4  

这是原始问题

相关内容