ffmpeg изменить файл во время потоковой передачи - PullRequest
0 голосов
/ 10 октября 2018

Я занят потоковой передачей FFmpeg на RTMP-сервер.То, что я пытаюсь сделать, это потоковый png-файл, который меняет содержимое.Файл PNG создается PhantomJS каждую 1 секунду.Файл не больше 2 МБ.

при изменении содержимого файла PNG появляется ошибка:

[png @ 0xe91740] chunk too big Ошибка при декодировании потока# 0: 0: при обработке ввода обнаружены неверные данные

Это работает нормально, но в какой-то момент оно ломается с:

[flv @ 0xe8a9c0] Не удалось обновить заголовок справильная продолжительность.

[flv @ 0xe8a9c0] Не удалось обновить заголовок с правильным размером файла.

Я знаю, что проблема вызвана тем, что FFmpeg по-прежнему запоминает данные предыдущего файла и кодирует новыефайл с этими настройками.

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

 ffmpeg -y -re -stream_loop -1 -f image2 -i image.png -strict -1 \
 -c:v libx264 -preset veryfast -maxrate 1000k -bufsize 1000k \
 -pix_fmt yuv420p -g 50 -threads 1 -f flv rtmp://server/live/test \
 -nostdin -nostats -hide_banner > /dev/null &

Я использую Ubuntu Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...