¿Cómo guardar una transmisión de video RTSP en un archivo MP4 a través de gstreamer?

Necesito obtener una transmisión de video de mi cámara a través de RTSP y guardarla en un archivo. Todo esto debe hacerse a través de gstreamer.

Después de buscar en google, probé lo siguiente:

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

pero da el error: "Canalización errónea: no se pudo vincular avdec_h264-0 a mp4mux0"

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

Comienza a funcionar, pero el archivo de resultados no se puede reproducir a través de VLC.

¿Cuál es el comando correcto para hacer? Y si elige entre h264parse y avdec_h264, ¿podría explicar por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta