Screencast com avconv corta os últimos 5 segundos de áudio

0

Estou tentando gravar um screencast usando o avconv (instalado a partir do repositório oficial). Tudo parece funcionar bem, exceto uma coisa: sempre, os últimos 5 segundos do áudio do meu microfone são descartados do vídeo final.

Eu uso este comando:

avconv -f alsa -i pulse -f x11grab -r 10 -s 1366x768 -i :0.0 -c:a libmp3lame -q:a 9 -c:v libx264 "$HOME/screencast_001.mkv"

Meu arquivo de saída é ótimo, exatamente conforme necessário, exceto que SEMPRE os últimos 5 segundos do AUDIO são descartados. O vídeo está OK até o final. Alguma dica sobre o que posso fazer para corrigir isso?

Meu sistema é o Ubuntu 12.04.4 LTS 64 bits, todos atualizados.

    
por Eduar Arley Cardona 17.02.2014 / 02:04

1 resposta

0

Eu suponho que você está terminando a gravação pressionando Ctrl+C no terminal. Isso termina o programa sem deixá-lo terminar o que foi iniciado. O que isso significa é que parte do áudio ainda não foi processado. O problema é com o tempo do processador, você tem muita carga acontecendo com a conversão de vídeo em tempo real e, assim, o áudio é armazenado em buffer e processado rapidamente como um lote de alguns segundos. Quando você termina o programa, há sempre algum áudio no buffer que ainda não foi processado.

Uma abordagem simples seria apenas aguardar um pouco antes de terminar a gravação.

Se você está aberto para usar outro software, você também pode usar RecordMyDesktop, que gera vídeos Ogg + Theora e funciona muito bem no meu sistema.

    
por v010dya 10.11.2014 / 10:27