Потоковое opencv на YouTube с помощью ffmpeg - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь транслировать поток на YouTube из проекта opencv c ++. В настоящее время моя программа выводит поток RTMP, который nginx должен отправить на YouTube. Проблема, с которой я столкнулся, - это требование YouTube к аудио потоку.

Я пытаюсь обойти это путем перезапуска с использованием ffmpeg. Добавляет пустой аудиопоток (не эффективно). Другой проблемой является скорость вывода моей программы, которая составляет около 10 кадров в секунду. При воспроизведении в vlc или youtube поток некоторое время буферизуется и воспроизводит несколько секунд плавного видео. Как мне установить это в c ++ для воспроизведения постоянного потока с более низким fps, включая пустой аудиопоток? Пример, который я использовал: https://github.com/andreanobile/opencv_ffmpeg_streaming

FFMPEG для добавления аудио: ffmpeg -f lavfi -i anullsrc = channel_layout = стерео: sample_rate = 44100 -hwaccel cuvid -i rtmp: // localhost / live -vf scale = 3840: 2160 -c: v h264_nvenc -preset fast -maxrate 6000k -pix_fmt yuv420pg 50-b: 160k -ac 2 -c: aac -f flv rtmp: //a.rtmp.youtube.com/live2/ch78-s1cm-x3b8-e2bv

...