ffmpeg отбрасывает сессию, когда нет ввода, нужно дождаться ввода - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь транслировать поток на Facebook из приложения, которое записывает кадры в последовательность изображений XXX_Frame.jpg внутри папки.

Я использую ffmpeg с этими командами

ffmpeg -y -r 15 -f image2 -start_number 0 -i "% 0d_Frame.jpg" -i "test.mp3" -muxdelay 1 -preset slow -flush_packets 1 -ar 44100 -b: 128k -профиль: v baseline -acodec aac -vf scale = 1280x720 -vcodec libx264 -crf 15 -r 50 -pix_fmt yuvj420p -минрейт 50k -макс.: //live-api-s.facebook.com: 80 / rtmp / xxxxxx "

Поток начинается быстрее, чем 15 кадров в секунду, и всякий раз, когда он заканчивает потоковую передачу доступных кадров, онубивает процесс и возвращает ошибку.Было бы идеально, если бы можно было замедлить чтение мультиплексора со входа до частоты кадров.

[flv @ 000001f34347cf00] Не удалось обновить заголовок с правильной продолжительностью.[flv @ 000001f34347cf00] Не удалось обновить заголовок с правильным размером файла.Ошибка записи трейлера rtmp: //live-api-s.facebook.com: 80 / rtmp / xxxxxx: Произошла ошибка с номером -10053

Любая помощь приветствуется.

Ожидаемый результат - непрерывная потоковая передача без потери соединения, даже непрерывная отправка последнего доступного изображения.

...