#android #ffmpeg #live-streaming #android-ffmpeg
#Android #ffmpeg #прямая трансляция #android-ffmpeg
Вопрос:
Я пытаюсь транслировать прямую трансляцию на facebook из приложения, которое записывает кадры в последовательность изображений XXX_Frame.jpg внутри папки.
Я использую ffmpeg с этими командами
ffmpeg -y -r 15 -f image2 -start_number 0 -i »
_Frame.jpg » -i «test.mp3» -muxdelay 1 -предустановленные пакеты с замедленной загрузкой 1 -ar 44100 -b: 128 кб -профиль: v базовый уровень -acodec aac -масштаб vf = 1280×720 -vcodec libx264 -crf 15 -r 50 -pix_fmt yuvj420p -минимальная скорость 50 кб -максимальная скорость 150 кб -размер буфера 8192 кб -g 1 -b: v 1200 -f flv «rtmp://live-api-s.facebook.com: 80/rtmp/xxxxxx»
Он начинает передавать быстрее, чем 15 кадров в секунду, и всякий раз, когда он заканчивает потоковую передачу доступных кадров, он завершает процесс и возвращает ошибку. Было бы идеально, если бы можно было снизить скорость чтения мультиплексора с входных данных до частоты кадров.
[flv @ 000001f34347cf00] Не удалось обновить заголовок с правильной продолжительностью. [flv @ 000001f34347cf00] Не удалось обновить заголовок с правильным размером файла. Трейлер ошибки записи rtmp: //live-api-s.facebook.com: 80/rtmp /xxxxxx: произошла ошибка с номером -10053
Будем признательны за любую помощь.
Ожидаемый результат — непрерывная потоковая передача без потери соединения, даже непрерывная отправка последнего доступного изображения.
Комментарии:
1. не уверен, что я понимаю, но вы, вероятно, ищете флаг эмуляции скорости (
-re
) для имитации прямой трансляции2. @aergistal когда я использую -re , ситуация меняется не так, как мне нужно, она выдает мне на выходе такой кадр = 267 кадров в секунду = 12 q = 22,0 размер = 13250 КБ время = 00: 00: 21,08 битрейт = 5148,3 кбит / с скорость = 0,951 x кадр = 273 кадра в секунду = 12 q = 22,0 размер = 13613 КБ время = 00:00: 21,64 битрейт = 5153,2 кбит / с, скорость = 0,954x и снова после потоковой передачи через несколько секунд сеанс прерывается и возвращается av_interleaved_write_frame(): Неизвестная ошибка [flv @ 0000024a8d34e660] Не удалось обновить заголовок с правильной продолжительностью. [flv @ 0000024a8d34e660] Не удалось обновить заголовок с правильным размером файла