LINUX.ORG.RU

Переключение между вебками при стриме через ffmpeg

 , ,


2

2

На своем raspberry pi 4 средствами ffmpeg настроил стрим с вебки на ютуб и вконтакт через restream.io: ffmpeg
-thread_queue_size 1024
-f alsa -acodec pcm_s24le -ac 2 -ar 44100 -i plughw:4,0
-thread_queue_size 512
-f v4l2 -i /dev/video6
-c:v libx264 -pix_fmt yuv420p -preset ultrafast -g 8 -b:v 2500k -maxrate 6000k
-bufsize 32k -strict experimental
-acodec libmp3lame -ar 44100
-threads 4 -q:v 5
-q:a 5
-b:a 64k
-r 30
-s 1920x1080
-f flv rtmp://live.restream.io/live/key

Есть необходимость в процессе стрима переключаться между вебками. Пока только смог добиться через скрипт остановки процесса и повторный запуск с другим источником видео (в моем случае /dev/video2 и /dev/video6), но это вызывает разрыв соединения и переподключение, что для меня не приемлимо. Есть возможность это сделать походу стрима без разрыва соединения? Прошу не клевать - я новичок в этой сфере

По идее, ты можешь использовать один ffmpeg-процесс для записи с нужной камеры в file pipe, а второй для чтения из этого pipe и других источников и отправки уже в restream. И перезапускать первый процесс для смены источника. Но это все конечно в теории, хз, как на практике будет.

derlafff ★★★★★ ()