2016-03-04 162 views
0

RTSP來源:
視頻:有效載荷97,H264
音頻:有效載荷96,MPEG4-GENERIC AAC 的Gstreamer記錄音頻和視頻


作品:
觀看視頻和收聽音頻


rtspsrc位置= [RTSP_Server_IP ] name = rtspsrc rtspsrc。

!隊列!應用程序/ x-rtp,有效負載= 96! rtpmp4gdepay! aacparse! avdec_aac! audioconvert! autoaudiosink sync = false rtspsrc。

!隊列! application/x-rtp,payload = 97! rtph264depay! h264parse! avdec_h264! autovideosink sync = false
無效
轉換爲MP4文件


rtspsrc location = [RTSP_Server_IP] name = rtspsrc rtspsrc。

!隊列!應用程序/ x-rtp,有效負載= 96! rtpmp4gdepay! aacparse! avdec_aac! audioconvert! autoaudiosink sync = false rtspsrc。 MUX。

!隊列! application/x-rtp,payload = 97! rtph264depay! h264parse mux。

! mp4mux name = mux! filesink location = test.mp4


任何人有什麼想法?

+0

它不起作用?怎麼了? –

+0

您是否確定要複製已解碼的音頻?最後,你如何終止管道?爲了得到一個有效的mp4文件,你應該在使用gst-launch-1.0時使用「-e」 – ensonic

+0

我已經編寫了一個gstreamer工程來編譯,並將EOS放入管道以停止工作。如果我只使用視頻錄製多路複用器,它將工作和音頻,但混合他們都無法工作。 – Korey

回答

0

rtspsrc location = [RTSP_Server_IP] name = rtspsrc

! rtph264depay! h264parse! mpegtsmux name = mux! filesink location =「test.mp4」rtspsrc。

! rtpmp4gdepay! aacparse! MUX。