ffmpeg: Запишіть rtsp потік на диск у режимі реального часу та поставте чорні кадри, коли час rtsp вичерпається


0

Мені потрібно записати 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? Хтось колись цього досягав? Якщо ні: чи є інше рішення, де це можливо?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.