私の目的は、複数のオーディオを 1 つのチャンネルにマッピングしてトリミングすることです。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
サウンドストリームが2つしかない場合は完璧に動作しますが、3つのサウンドストリームをマッピングしたい場合は適切にトリミングされません。
理由は、私が設定したためだと思います。アパッド間違っています。
複数のストリームを同時にマッピングおよびトリミングする方法を教えてください。
ストリームが増えると(adelay はコマンドで実際に使用した数値と異なる場合があります):
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