Прямая трансляция ffmpeg для твика имеет задержку звука - PullRequest
0 голосов
/ 07 апреля 2019

Я относительно новичок в ffmpeg и в прямом эфире. Попытка наложить некоторые видео и аудио поток. Один из аудиопотоков задерживается примерно на 2 секунды.

Вот подробности:

поток 0: видео: статическое фоновое изображение

поток 1: видео: область записанного экрана

поток 2: видео: видео с веб-камеры

поток 3: аудио: аудио с веб-камеры

AREA_X=1024; AREA_Y=576; OFFSET_X=110; OFFSET_Y=145

ffmpeg \
  -async 1 -vsync 1 \ 
  -loop 1 -i /home/helmi/Documents/Streaming.Chess.png \
  -thread_queue_size 512 -f x11grab -s ${AREA_X}x${AREA_Y} -framerate 25 -async 1 -vsync 1 -i :0.0+${OFFSET_X},${OFFSET_Y} \
  -thread_queue_size 512 -f v4l2 -framerate 25 -video_size 160x120 -i /dev/video0 \
  -thread_queue_size 512 -f pulse -ac 2 -ar 48000 -i default \
  -filter_complex \
  "color=0x336699cc:1024x64, drawtext=textfile=/home/helmi/Documents/Streaming.Chess.txt:fontfile=/home/helmi/.fonts/PersonalUse_Clipper_Script_fat.ttf:x=10:y=16:fontsize=40:fontcolor=white [bottom]; \
   [1:v]scale=960:-1,setpts=PTS-STARTPTS [a]; \
   [0:v]setpts=PTS-STARTPTS [0v]; \
   [0v][a]overlay=15:15 [b]; \
   [b][2:v]overlay=(W-w):0 [c]; \
   [c][bottom]overlay=0:H-64 [video]" \
   -map "[video]" -map "3:a" \
    -async 1 -vsync 1 \ 
    -c:v libx264 -b:v 500k -maxrate 500k -bufsize 1000k -framerate 25 -crf 17 -preset superfast -pix_fmt yuv420p -tune zerolatency \
      -force_key_frames "expr:gte(t,n_forced*2)" \
    -c:a aac -b:a 256k -ac 2 -af "aresample=async=1" \
  -f flv rtmp://live-vie.twitch.tv/app/...

Я что-то здесь упускаю? Любая помощь приветствуется.

...