
我使用 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