ffmpeg: como definir o parâmetro "apad"

0

Meu objetivo é mapear vários áudios em um canal e cortá-los.
Existe o meu comando 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  

Funciona perfeitamente quando há apenas dois streams de som, se eu quiser mapear três streams de som, ele não os ajustou corretamente.
Eu acho que o motivo é que eu defino apad incorretamente.
Por favor, diga-me como mapear e aparar vários fluxos ao mesmo tempo.

Com mais streams (adelay pode não ser o número real que usei no comando):

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  

Aqui está a pergunta original

    
por Ives 05.01.2018 / 02:49

0 respostas