ffmpeg webcam captura a / v fora de sincronia

0

Estou executando este comando para capturar vídeo e áudio da minha webcam:

ffmpeg -y -f video4linux2 -s 320x240 -i /dev/video0 -f alsa -i "plughw:CARD=U0x46d0x825,DEV=0" -ac 2 -strict experimental Filename.mp4

Funciona, mas o áudio fica cerca de meio segundo atrás do vídeo (por exemplo, se eu aplaudir, quando assisto ao vídeo, eu ouço o aplauso e depois me ver fazendo isso).

Isso é para um fluxo on-line, então não posso corrigi-lo mais tarde, ele precisa ser registrado corretamente.

Ele sempre parece estar fora da mesma quantia, então estou tentando encontrar uma opção para simplesmente atrasar quando o áudio começar a gravar, mas não consigo descobrir.

Alguma idéia?

    
por Cameron Ball 07.07.2014 / 15:15

1 resposta

0

Você deu uma chance ao google? Procure aqui
Eles sugerem usar -async ou -vsync , dependendo da sua necessidade, ou -map em combinação com -itsoffset

Usar um ffmpeg recente com o seguinte comando deve funcionar:

ffmpeg -y -f video4linux2 -s 320x240 -i /dev/video0 -itsoffset 2 -f alsa -i "plughw:CARD=U0x46d0x825,DEV=0" -ac 2 -strict experimental Filename.mp4
    
por 07.07.2014 / 15:20

Tags