Мне нужно записать видео поток RTSP на диск в режиме реального времени. Это хорошо работает с чем-то вроде этого (tcp не udp):

ffmpeg -i rtsp://@stream -acodec copy -vcodec copy -movflags frag_keyframe+empty_moov -f mp4 test.mp4

Исходный поток осуществляется с помощью карты Matrox HDX, которая получает видео и аудио по кабелю SDi.

К сожалению, поток не является надежным на 100% (я подозреваю, что интернет-соединение, а не Matrox HDX), а иногда просто тайм-аут. Для меня крайне важно, чтобы все "временные метки" были целы. Это означает, что когда я не получаю данные за 20 с, я хочу, чтобы ffmpeg записал 20 с черного видео с 0 аудио. Теперь он просто останавливает запись с "тайм-аутом соединения".

rtsp://@stream: Connection timed out

Это возможно как-то с ffmpeg? Кто-нибудь когда-нибудь достигал этого? Если нет: есть ли другое решение, где это возможно?

0