¿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é?