2014-09-03 315 views
1

嗨我试图创建管道,我得到了rtsp流,将其编码为x264并将其保存为mp4文件格式,但似乎不起作用。Gstreamer 1.0将rtsp流保存到文件

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! videoconvert ! queue ! x264enc ! mp4mux ! filesink location=test.mp4 
+0

没有名称为'rtsp'的元素,您应该使用'rtspsrc'元素。发布错误输出更具体。 – victor1234 2014-09-03 20:07:10

+0

对不起兄弟,这是错字,我可以开始流和文件越来越大,但是当我用我的播放器打开它时,我得到的错误流不能被读取 – user3820641 2014-09-04 06:15:23

回答

0

欧凯我懂了:

gst-launch-1.0 rtspsrc location=rtsp://ip/url ! rtph264depay ! h264parse ! mp4mux ! filesink= file.mp4 

说明: 随着rtph264depay我们提取RTSP H264流,那么我们用h264parse解析它,我们使用MP4作为容器,然后我们将它保存与文件接收

+1

什么'h264parse'元素准确地做? – victor1234 2014-09-04 11:30:49

+0

它解析原始h264流 – 2014-09-04 11:41:25

+1

什么意思是“解析”?它与原始流有什么关系? – victor1234 2014-09-04 11:47:30