Я пытаюсь сгенерировать поток mpegts из изображения jpg, которое постоянно перезаписывается, с помощью ffmpeg.
В моей текущей настройке другая программа записывает новые изображения в изображение с именем «cam0 .jpg "с частотой кадров от 1 до 20 кадров в секунду, и я использую эту команду для создания потока mpegts
ffmpeg -f image2 -framerate 20 -pattern_type none -stream_loop -1 -re -i cam0.jpg -f mpegts -c:v libx264 -preset superfast udp://127.0.0.1:23000
Поток некоторое время работает нормально, когда он внезапно останавливается без каких-либо очевидных ошибок или предупреждение. Я выяснил, что когда я не записываю новые изображения в cam0.jpg, поток может go работать бесконечно, поэтому, похоже, через некоторое время возникает некоторая проблема, возникающая при записи новых изображений в изображение, из которого выполняется поток ffmpeg.
Есть какая-нибудь очевидная ошибка в моей команде или быстрое исправление, которое может решить мою проблему?
Или кто-нибудь может порекомендовать другой способ эффективной потоковой передачи изображений? Моя отправная точка заключается в том, что мне нужно сгенерировать поток из изображений jpg, созданных либо с помощью меток времени, инкрементного счетчика, либо непрерывно перезаписываемого jpg.