Auto de sincronização de áudio e vídeo durante a transmissão

3

Quando o fluxo da minha área de trabalho para twitch.tv usando avconv áudio e vídeo está fora de sincronia. Às vezes, já está fora de sincronia ao iniciar o fluxo e, às vezes, eles apenas se separam depois de um tempo. Este é o script que eu uso para streaming:

#!/bin/bash
INRES="1920x1080" # input resolution
OUTRES="1280x720"
OFFSET="0,0"
FPS="30" # target FPS
MAXRATE="3000k"
BUFSIZE="3000k"
AUDIOBITRATE="192k"
QUAL="medium" # one of the many FFMPEG preset
STREAM_KEY=$(cat ~/.twitch_key)
URL="rtmp://live.twitch.tv/app/$STREAM_KEY"
SHOW_REGION="0"

avconv -v quiet -f x11grab -show_region $SHOW_REGION -s "$INRES" -r "$FPS" -i :0.0+$OFFSET \
-f alsa -ac 2 -b:a "$AUDIOBITRATE" -i pulse -c:v libx264 -crf 30 -preset "$QUAL" \
-s "$OUTRES" -vol 11200 -c:a libmp3lame -ar 44100 -pix_fmt yuv420p -maxrate "$MAXRATE" -bufsize "$BUFSIZE" \
-f flv "$URL"

exit $?
    
por c_korn 24.08.2013 / 19:28

1 resposta

2

Quando as saídas ssr:

Warning: Audio input is more than 5% too fast, video and audio will be out of sync.

ou

Warning: Audio input is more than 5% too slow, video and audio will be out of sync.

Faça isso:

  

Edite /etc/pulse/daemon.conf , verifique se ele contém essas linhas (adicionando ou descomentando):

default-sample-rate = 44100
alternate-sample-rate = 44100

Existe um bug upstream que está marcado como fixo, mas o patch não está no repositório de Ubuntu. O erro simplescreenrecorder que contém esta solução alternativa.

    
por c_korn 04.09.2013 / 19:00