Как дать команду 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

Связанный контент