簡體   English   中英

如何通過gstreamer將pcap轉換為帶有視頻和音頻的avi文件?

[英]How to convert pcap to avi file with video and audio by gstreamer?

我需要讀取一個pcap文件,並使用gstreamer將其轉換為帶有音頻和視頻的avi文件。

如果我嘗試以下命令,則僅適用於生成視頻文件。

僅視頻

gst-launch-0.10 -m -v filesrc位置= h264Audio.pcap! pcapparse src-port = 44602 \\!“應用程序/ x-rtp,有效載荷= 96”! rtph264depay! “視頻/ x-h264,寬度= 352,高度= 288,幀頻=(分數)30/1” \\! ffdec_h264! 視頻率! ffmpegcolorspace \\! avimux! filesink位置= testh264.avi

僅音頻

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

gst-launch-0.10 -m -v filesrc位置= h264Audio.pcap! pcapparse src-port = 7892 \\! “ application / x-rtp,有效負載= 8”! rtppcmadepay! alawdec! 音頻轉換! audioresample! avimux! filesink位置= test1audio.avi

視頻+音頻

當我如下組合兩個命令時,我遇到一條錯誤消息-錯誤:來自元素/ GstPipeline:pipeline0 / GstFileSrc:filesrc1:內部數據流錯誤。

gst-launch-0.10 -m -v filesrc位置= h264Audio.pcap! pcapparse src-port = 44602 \\!“應用程序/ x-rtp,有效載荷= 96”! rtph264depay! “視頻/ x-h264,寬度= 352,高度= 288,幀頻=(分數)30/1” \\! ffdec_h264! 視頻率! ffmpegcolorspace \\! 排隊! 多路復用器。 \\ filesrc位置= h264Audio.pcap pcapparse src端口= 7892 “ application / x-rtp,有效負載= 8”! rtppcmadepay! alawdec! 音頻轉換! audioresample! 排隊! avimux名稱= mux! filesink location = testVideoAudio.avi

請給我一些有關此問題的解決方案或建議。 先感謝您。 埃里克

代替第二個“ filesrc!pcapparse”,給第一個pcapparse一個名稱= demux,刪除src-port arg並從demux開始第二個分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM