Я использую ffmpeg для записи разных микрофонов в один файл WAV:
ffmpeg -f alsa -i hw:4,0 -f alsa -i hw:3,0 -f alsa -i hw:2,0 -filter_complex "amerge=inputs=3" outnull2.wav
Проблема в том, что последний микрофон всегда имеет более короткую задержку, чем два других.
Как я могу синхронизировать микрофон? Это связано с операцией сжатия?
Редактировать: вот новая команда со смещением на двух каналах:
ffmpeg -f alsa -i hw:4,0 -f alsa -i hw:3,0 -itsoffset 0.01 -f alsa -i hw:2,0 -itsoffset 0.02 -filter_complex "amerge=inputs=3" outnull2.wav
Проблема в том, что смещения не решают проблему, потому что на каждой записи из 3 входов задержка изменяется.
Я не понимаю, почему задержка меняется на каждой записи. Как я могу установить топ для синхронизации всех входов.