Я относительно новичок в 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/...
Я что-то здесь упускаю? Любая помощь приветствуется.