Eu uso o ffmpeg para gravar diferentes microfones em um único arquivo 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
O problema é que o último microfone sempre tem um atraso menor do que os outros dois.
Como posso sincronizar o microfone? Isso é devido à operação de compactação?
Edit: Aqui está o novo comando com offsets em dois canais:
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
O problema é que as compensações não resolvem o problema porque em cada registro das 3 entradas o atraso é alterado.
Eu não entendo porque o atraso está mudando em cada registro. Como posso definir um top para sincronizar todas as entradas.
Tags ffmpeg audio sound-card