2014-09-03 321 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