ffmpeg: запись потока rtsp на диск в режиме реального времени и установка черных кадров по истечении времени ожидания rtsp

1582
Michel Chanton

Мне нужно записать видео поток 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

0 ответов на вопрос

Похожие вопросы