
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