avconv gravação de monitor de saída pulseaudio estende áudio

0

Gravando áudio de monitor de saída pulseaudio resulta em áudio estendido:

  • O áudio fica fora de sincronia à medida que se move mais lentamente do que o vídeo
    • eu verifiquei, o vídeo está em sincronia, é o áudio que é o problema
  • O tom de áudio é menor à medida que é esticado.
  • Isso só acontece com o monitor de saída, os microfones são sincronizados perfeitamente
  • sid do sid

Código de demonstração:

avconv -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -acodec copy out.wav

Em que alsa[...]monitor é o nome do monitor da saída de áudio, conforme definido em pactl list

A diferença de velocidade entre vídeo e áudio é quase exatamente a mesma proporção que a diferença entre o 48000 Hz que o avconv escolhe automaticamente como a frequência do fluxo e o 44100 Hz que pactl list short sources diz que deveria ser.

Adicionando o sinal -ar 44100 ao avconv não faz diferença, o áudio ainda está esticado errado.

    
por J V 20.12.2013 / 14:40

1 resposta

0

Aparentemente pulseaudio não sabe o que quer. Diz a todos que está usando 48kHz quando está usando 44.1kHz.

A correção:

Remova o comentário default-sample-rate = 44100 em /etc/pulse/daemon.conf e defina como 48000

    
por 21.12.2013 / 00:59