Я занят потоковой передачей 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.