如何通过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! audioresample! avimux! filesink location = test1audio.avi

视频+音频

当我按如下方式组合两条命令时,遇到错误消息 - 错误:来自元素/ 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

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


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

链接地址: http://www.djcxy.com/p/7633.html

上一篇: How to convert pcap to avi file with video and audio by gstreamer?

下一篇: Using Vtune for profiling malloc function