Cómo ordenar a ffmpeg que genere metadatos recibidos en la transmisión

Cómo ordenar a ffmpeg que genere metadatos recibidos en la transmisión

Utilizo ffmpeg para recibir una transmisión RTSP desde una cámara de seguridad. Hay 3 subtransmisiones de la cámara:

  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

He manejado bien el audio y el video, pero no he descubierto cómo manejar los datos. Estos datos contienen alarmas de movimiento, fallas y otros datos. Utilicé la siguiente opción de mapa para especificar la fuente de datos:

-map 0:2

Pero no puedo encontrar un formato de salida que acepte.

Respuesta1

Para grabar las transmisiones de su cámara, puede usar el contenedor mpeg-ts que acepta transmisiones de datos.
Para grabar en un contenedor mpeg-ts:
ffmpeg -i <input> -map 0 -c copy -f mpegts record.ts

Y luego leer/extraer el contenido de los datos:
ffmpeg -i record.ts -map 0:2 -c copy -f data data.txt

información relacionada