我需要读取一个 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
请就这个问题给我一些解决方案或建议。先感谢您。埃里克