我使用以下管道来收听RTSP流并保存视频文件:
gst-launch-1.0 -q rtspsrc location=rtsp://<ip>:<port>/video ! decodebin ! autovideoconvert ! x264enc pass=5 quantizer=25 speed-preset=6 ! h264parse ! matroskamux ! filesink location=<filename>
但是即使我可以看到生成的文件,它们在VLC上播放时也缺乏视频的持续时间。
我可以通过稍后通过ffmpeg传递它来修复它,但我想从gstreamer生成已经完全有效的视频。我如何修复这个管道?
gst-launch-1.0 -e rtspsrc location=rtsp://<ip>:<port>/video ! decodebin ! videoconvert ! x264enc ! mp4mux ! filesink location="filename.mp4"
这将创建一个持续时间正确显示的视频