Как остановить запуск FFMPEG, если соединение с входным потоком потеряно? - PullRequest
0 голосов
/ 26 августа 2018

Я снимаю эскизы с RTMP-потока веб-камеры каждую 1 секунду в файлы JPG. Вот моя командная строка:

ffmpeg -i rtsp://192.168.1.89:554/11 -f image2 -r 1 thumb%03d.jpg

Как заставить FFMPEG умереть с ошибкой, если входной поток RTMP потерян в течение заданного периода времени? В настоящее время, если я теряю соединение с веб-камерой, FFMPEG начинает выдавать сообщения «Неизвестная ошибка», но при повторном подключении к сети появляется сообщение «ffmpeg» для повторного подключения к потоку, но не выводит больше захваченных кадров. Я должен вручную убить процесс и перезапустить его, чтобы снова начать захват кадров.

Было бы хорошо, если бы ffmpeg умер, когда он теряет связь в течение определенного периода времени. Тогда я мог бы контролировать процесс и перезапускать, когда он заканчивается.

Есть идеи?

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете установить время ожидания ffmpeg для RTSP :

Тайм-аут Установить максимальное время ожидания (в секундах) для ожидания входящих соединения.

Значение -1 означает бесконечность (по умолчанию). Эта опция подразумевает rtsp_flags установлен в «listen».

stimeout Установить время ожидания ввода-вывода для сокета в микросекунд.

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