Como salvar um fluxo de vídeo RTSP em um arquivo MP4 via gstreamer?

Preciso obter um fluxo de vídeo da minha câmera via RTSP e salvá-lo em um arquivo. Tudo isso precisa ser feito via gstreamer.

Após algumas pesquisas no Google, tentei o seguinte:

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

mas fornece o erro: "Pipeline incorreto: não foi possível vincular avdec_h264-0 ao mp4mux0"

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

Ele começa a trabalhar, mas o arquivo de resultado não pode ser reproduzido via VLC.

Qual é o comando certo a fazer? E se você escolher entre h264parse e avdec_h264, poderia explicar por que?

questionAnswers(3)

yourAnswerToTheQuestion