-ss e -itsoffset negativo não funciona FFMPEG

0

Esta é minha linha de comando:

ffmpeg -r 30 -framerate 30 -f gdigrab -draw_mouse 0 -i title="Output" -f dshow
-i audio="CABLE Output (VB-Audio Virtual Cable)" -ss 1 -vcodec h264 -preset superfast
-pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -profile:v baseline
-level 3.1 -x264opts "keyint=60:min-keyint=60:no-scenecut" -ab 64k -ar 44100
-maxrate 2100k -minrate 2100k -bufsize 2100k -threads 1 "C:\Users\...\Desktop\TEST.mp4"

Meu áudio mantém um atraso de 1 segundo por vídeo. Isso significa que o vídeo chegou 1 segundo primeiro. Eu estava usando -ss 1 como você pode ver, mas isso não muda nada. Eu tento mudar para -itsoffset -1 e todas as sintaxes possíveis para ambos, mas nada acontece.

Quando tento fazer o atraso do vídeo usando um -itsoffset positivo, ok, mas não há áudio.

Alguém sabe por quê?

    
por Lucas Schoch 05.02.2016 / 22:11

1 resposta

0

Tente

ffmpeg -framerate 30 -f gdigrab -draw_mouse 0 -i title="Output" -f dshow
-i audio="CABLE Output (VB-Audio Virtual Cable)" -vcodec h264 -preset superfast
-pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -profile:v baseline
-level 3.1 -x264opts "keyint=60:min-keyint=60:no-scenecut" -af asetpts=PTS-(1/TB) -ab 64k -ar 44100
-maxrate 2100k -minrate 2100k -bufsize 2100k -threads 1 "C:\Users\...\Desktop\TEST.mp4"

O asetpts compensa os registros de data e hora de saída do áudio em 1 segundo para que o áudio seja antecipado em um segundo em relação à sincronização de entrada.

    
por 06.02.2016 / 06:03