Comment faire pour enregistrer un RTSP flux vidéo en fichiers MP4 via gstreamer?

J'ai besoin d'obtenir un flux vidéo à partir de mon appareil photo via RTSP et l'enregistrer dans un fichier. Tout cela doit être fait par gstreamer.

Après quelques recherche sur google, j'ai essayé le suivant:

gst-launch-1.0 rtspsrc location=rtsp://192.168.1.184/live2.sdp ! queue ! rtph264depay ! avdec_h264 ! mp4mux ! filesink location=result3.mp4

mais il donne l'erreur:
Erroné "pipeline: impossible de lien avdec_h264-de 0 à mp4mux0"

gst-launch-1.0 rtspsrc location=rtsp://192.168.1.184/live2.sdp ! queue ! rtph264depay ! h264parse ! mp4mux ! filesink location=result3.mp4

Il commence à faire le travail, mais le résultat de fichier n'est pas jouable via VLC.

Quel est la commande pour le faire?
Et si vous choisissez entre h264parse et avdec_h264, pouvez-vous expliquer pourquoi?

Je ne vois rien de mal avec cette question, sauf pour un titre. @Juster: 1) vous pouvez l'essayer sans h264parse à tous. 2) le flux de jouer?

OriginalL'auteur Juster | 2014-09-15