我需要读取一个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
请给我一些关于这个问题的解决方案或建议。 先感谢您。 埃里克
答案 0 :(得分:1)
而不是第二个“filesrc!pcapparse”给第一个pcapparse一个名称= demux,删除src-port arg并从demux启动第二个分支。