Ubuntu Gstreamer 1.0将rtsp流保存到文件

Ubuntu Gstreamer 1.0将rtsp流保存到文件,ubuntu,gstreamer,Ubuntu,Gstreamer,嗨,我试着创建一个管道,在其中获取rtsp流,将其编码为x264并将其保存为mp4文件格式,但它似乎不起作用 gst-launch-1.0 rtspsrc location=rtsp://ip/url ! videoconvert ! queue ! x264enc ! mp4mux ! filesink location=test.mp4 好的,我明白了: gst-launch-1.0 rtspsrc location=rtsp://ip/url ! rtph264depay ! h264

嗨,我试着创建一个管道,在其中获取rtsp流,将其编码为x264并将其保存为mp4文件格式,但它似乎不起作用

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! videoconvert ! queue ! x264enc ! mp4mux ! filesink location=test.mp4 
好的,我明白了:

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! rtph264depay ! h264parse ! mp4mux ! filesink location=file.mp4
说明:
使用rtph264depay,我们从RTSP提取h264流,然后使用h264解析,我们使用mp4作为容器,然后使用filesink保存它。

没有名为
RTSP
的元素,您应该使用
rtspsrc
元素。发布错误输出更具体。抱歉,兄弟,这是打字错误。我可以启动流,文件越来越大,但当我用播放器打开时,我得到的错误流无法读取。
h264parse
元素到底做了什么?它解析原始h264流什么意思是“解析”?它与原始流有什么关系?解析意味着分析或分离(例如,输入)到更容易处理的组件中。原始流的处理是最低限度的。原始文件的命名是因为它们尚未处理,因此尚未准备好显示(在我们的示例中)。@Marvinefing结束了,它需要是
filesink location=file.mp4
(我已经编辑了答案)