如何修复Gstreamer上RTSP流中视频文件缺失的持续时间?



我使用以下管道来收听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"

这将创建一个持续时间正确显示的视频

最新更新