2012-04-18 82 views
1

我需要讀取一個pcap文件,並使用gstreamer將其轉換爲包含音頻和視頻的avi文件。如何通過gstreamer將pcap轉換爲帶有視頻和音頻的avi文件?

如果我嘗試下面的命令,它只適用於生成視頻文件。

視頻只有

GST推出-0.10 -m -v filesrc位置= h264Audio.pcap! pcapparse src-port = 44602 \ !「application/x-rtp,payload = 96」! rtph264depay! 「video/x-h264,width = 352,height = 288,framerate =(fraction)30/1」\ ! ffdec_h264!視頻速率! ffmpegcolorspace \ ! avimux!文件接收地點= testh264.avi

僅音頻

如果我使用下面的命令,它僅適用於生成音頻文件。

gst-launch-0.10 -m -v filesrc location = h264Audio.pcap! pcapparse src-port = 7892 \ ! 「application/x-rtp,payload = 8」! rtppcmadepay! alawdec! audioconvert! audioresample! avimux!文件接收位置= test1audio.avi

視頻+音頻

當我結合兩個命令如下,我遇到一個錯誤消息 - ERROR:從元件/ GstPipeline:pipeline0/GstFileSrc:filesrc1:內部數據流錯誤。

gst-launch-0.10 -m -v filesrc location = h264Audio.pcap! pcapparse src-port = 44602 \ !「application/x-rtp,payload = 96」! rtph264depay! 「video/x-h264,width = 352,height = 288,framerate =(fraction)30/1」\ ! ffdec_h264!視頻速率! ffmpegcolorspace \ !隊列! MUX。 \ filesrc location = h264Audio.pcap pcapparse src-port = 7892 \ ! 「application/x-rtp,payload = 8」! rtppcmadepay! alawdec! audioconvert! audioresample!隊列! avimux name = mux! filesink location = testVideoAudio.avi

請給我一些關於這個問題的解決方案或建議。 預先感謝您。 埃裏克

回答

1

而不是第二個「filesrc!pcapparse」給第一個pcapparse一個名稱= demux,刪除src-port arg並從demux啓動第二個分支。

相關問題