
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