Wie speichere ich einen RTSP-Videostream über gstreamer in eine MP4-Datei?

Ich muss einen Videostream von meiner Kamera über RTSP abrufen und in einer Datei speichern. All dies muss über gstreamer erfolgen.

Nach einiger Suche bei Google habe ich Folgendes versucht:

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

Aber es gibt den Fehler: "Fehlerhafte Pipeline: avdec_h264-0 konnte nicht mit mp4mux0 verknüpft werden"

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

Es beginnt mit der Arbeit, aber die Ergebnisdatei kann nicht über VLC abgespielt werden.

Was ist der richtige Befehl? Und wenn Sie zwischen h264parse und avdec_h264 wählen, können Sie bitte erklären, warum?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage