1

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

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

仅视频

gst-launch-0.10 -m -v filesrc location=h264Audio.pcap !pcapparse src-port=44602 \ !"application/x-rtp, payload=96" !rtph264depay!“视频/x-h264,宽度=352,高度=288,帧率=(分数)30/1”\!ffdec_h264 !视频速率!ffmpeg色彩空间\!!文件接收器位置=testh264.avi

仅音频

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

gst-launch-0.10 -m -v filesrc location=h264Audio.pcap !pcapparse src-port=7892 \ ! “应用程序/x-rtp,有效载荷=8”!rtppcmadepay!阿拉法德!音频转换!音频重采样!!文件接收器位置=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!“视频/x-h264,宽度=352,高度=288,帧率=(分数)30/1”\!ffdec_h264 !视频速率!ffmpeg色彩空间\!队列 !多路复用器。\ filesrc location=h264Audio.pcap pcapparse src-port=7892 \ ! “应用程序/x-rtp,有效载荷=8”!rtppcmadepay!阿拉法德!音频转换!音频重采样!队列 !avimux 名称=多路复用器!文件接收器位置=testVideoAudio.avi

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

4

1 回答 1

1

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

于 2012-04-19T11:02:09.283 回答