如何通过gstreamer将pcap转换为带视频和音频的avi文件?

时间:2012-04-18 10:43:36

标签: audio video gstreamer pcap avi

我需要读取一个pcap文件并使用gstreamer将其转换为带有音频和视频的avi文件。

如果我尝试以下命令,它只适用于生成视频文件。

仅限视频

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 \ ! avimux! filesink location = testh264.avi

仅音频

如果我使用以下命令,它只适用于生成音频文件。

gst-launch-0.10 -m -v filesrc location = h264Audio.pcap! pcapparse src-port = 7892 \ ! “application / x-rtp,payload = 8”! rtppcmadepay! alawdec! audioconvert!听觉样本! avimux! filesink location = test1audio.avi

视频+音频

当我按如下方式组合两个命令时,我遇到了一条错误消息 - 错误:来自element / 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!听觉样本!排队! avimux name = mux! filesink location = testVideoAudio.avi

请给我一些关于这个问题的解决方案或建议。 先感谢您。 埃里克

1 个答案:

答案 0 :(得分:1)

而不是第二个“filesrc!pcapparse”给第一个pcapparse一个名称= demux,删除src-port arg并从demux启动第二个分支。