1 votes

Comment commander à ffmpeg de sortir les métadonnées reçues sur le flux de données ?

J'utilise ffmpeg pour recevoir un flux RTSP d'une caméra de sécurité. Il y a 3 sous-flux provenant de la caméra :

  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

J'ai bien géré l'audio et la vidéo, mais je n'ai pas trouvé comment gérer les données. Ces données contiennent des alarmes de mouvement, des défauts et d'autres données. J'ai utilisé l'option map suivante pour spécifier la source de données :

-map 0:2

Mais je ne trouve pas de format de sortie qu'il accepte.

0voto

Alain1A45 Points 116

Pour enregistrer les flux de votre caméra, vous pouvez utiliser le conteneur mpeg-ts qui accepte les flux de données.
Pour enregistrer dans un conteneur mpeg-ts :
ffmpeg -i <input> -map 0 -c copy -f mpegts record.ts

Et ensuite de lire / d'extraire le contenu des données :
ffmpeg -i record.ts -map 0:2 -c copy -f data data.txt

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X