Я использую 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 входов задержка изменяется.

Я не понимаю, почему задержка меняется на каждой записи. Как я могу установить топ для синхронизации всех входов.

0