ffmpeg にストリームで受信したメタデータを出力するよう指示する方法

ffmpeg にストリームで受信したメタデータを出力するよう指示する方法

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

関連情報