
Я использую ffmpeg для получения RTSP-потока с камеры безопасности. Есть 3 подпотока с камеры:
Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 2592x1944 [SAR 1887:1888 DAR 629:472], 15 fps, 100 tbr, 90k tbn
Stream #0:1: Audio: aac (LC), 8000 Hz, mono, fltp
Stream #0:2: Data: none
Я отлично справился с аудио и видео, но не понял, как обращаться с данными. Эти данные содержат сигналы тревоги движения, неисправности и другие данные. Я использовал следующую опцию карты, чтобы указать источник данных:
-map 0:2
Но я не могу найти выходной формат, который он бы принял.
решение1
Для записи потоков с камеры вы можете использовать контейнер mpeg-ts, который принимает потоки данных.
Для записи в контейнер mpeg-ts:
ffmpeg -i <input> -map 0 -c copy -f mpegts record.ts
А затем для чтения/извлечения содержимого данных:
ffmpeg -i record.ts -map 0:2 -c copy -f data data.txt