我需要讀取一個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
請給我一些關於這個問題的解決方案或建議。 預先感謝您。 埃裏克