Como sincronizar vídeo (com quadros perdidos) com seu áudio gravado separadamente?

0

Vídeo em que os quadros são descartados:

procvid.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -vcodec libx264 -r 25 C:\onlyvideo.avi"

O áudio é gravado simultaneamente com o vídeo:

procaud.StartInfo.Arguments = "-rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -acodec pcm_s16le -ac 2 -ar 48000 C:\onlyaudio.wav";

Combine ... resultado fora de sincronia. Comprimento de combinado.avi é o de áudio:

proccomb.StartInfo.Arguments = "-rtbufsize 1500M -i onlyvideo.avi -i onlyaudio.wav -vcodec copy -acodec copy C:\combined.avi";

É possível descartar os pacotes de áudio correspondentes aos quadros de vídeo descartados?

    
por AY125 05.06.2016 / 13:48

1 resposta

0

Você pode tentar o filtro aresample e a opção framerate para a entrada.

-rtbufsize 1500M -f image2pipe -framerate 25 -i pipe:.bmp \
-rtbufsize 500M -f dshow -i audio="Stereo Mix (Realtek High Defini" \
-af aresample=async=1
-c:v libx264 -r 25 -acodec pcm_s16le -ac 2 -ar 48000 C:\test.avi
    
por 05.06.2016 / 18:08