Problema de atraso de áudio com ffmpeg e parec

2

Eu preciso gravar áudio e vídeo da área de trabalho de maneira automatizada. Então eu escrevi um pequeno script python multithreaded que basicamente faz os seguintes passos:


# 1.) Grab desktop audio
AUDIO_SRC='LANG=c pactl list | grep -A2 '^Source #' | grep 'Name: .*\.monitor$' | awk '{print $NF}' | tail -n1'
parec --format=s16le --rate=44100 --channels=2 --device=$AUDIO_SRC out.raw

# 2.) Grap screen
ffmpeg -f x11grab -s 1024x768 -r 10 -b 2000k -i :0 out.avi

# 3.) Convert raw audio to wav
sox --norm -s -b 16 -L -r 44100 -c 2 out.raw out.wav highpass 65 lowpass 12k

# 4.) Join audio & video to flv file
ffmpeg -y -i out.avi -r 10 -sameq -i out.wav -async 1 -f flv movie.flv

Captura de tela e gravação de áudio são executados em paralelo. O problema é que o áudio de movie.flv está sempre atrasado em cerca de 15 segundos. Muito obrigado antecipadamente.

    
por softcr 28.04.2011 / 11:08

0 respostas