当前位置: 首页 > 知识库问答 >
问题:

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

劳英华
2023-03-14

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

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

gst启动-0.10-m-v filesrc位置=h264Audio.pcap! pcapparse src-port=44602\!"应用程序/x-rtp,有效负载=96"! rtph264Depay!"视频/x-h264,宽=352,高=288,帧率=(分数)30/1"\!ffdec_h264!视频化!ffmpegcolspace\! avimux!文件链接位置=testh264.avi

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

gst-Launst-0.10-m-v filesrc位置=h264Audio.pcap! pcapparse src-port=7892\!"应用程序/x-rtp,有效负载=8"! rtppcmadepay! alawdec! audio转换!audioreample! avimux!文件链接位置=test1audio.avi

当我按如下方式组合两个命令时,遇到了一条错误消息——错误:来自元素/GstPipeline:pipeline0/GstFileSrc:filesrc1:内部数据流错误。

gst-launch-0.10-m-v filesrc location=h264音频。pcap!pcapparse src端口=44602 \!“应用程序/x-rtp,有效载荷=96”!rtph264depay!“视频/x-h264,宽度=352,高度=288,帧速率=(分数)30/1”\!ffdec\U h264!视频速率!ffmpegcolorspace \!队列多路复用器。\filesrc location=h264音频。pcap pcapparse src端口=7892 \!“应用程序/x-rtp,有效载荷=8”!rtppcmadepay!阿拉瓦德克!音频转换!音频重采样!队列avimux名称=mux!filesink location=testVideoAudio。avi公司

请就这个问题给我一些解决方案或建议。提前谢谢你。埃里克

共有1个答案

龙哲
2023-03-14

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

 类似资料:
  • 我曾尝试使用GStreamer管道将mp4视频转换为avi视频,但它是在没有声音的情况下转换的 gst launch-t-v filesrc location=源。mp4!qtdemux!ffdec\U h264!视频/x-raw-yuv!avimux!filesink location=结果yuv。avi公司

  • 我在PCAP文件中捕获了H264流,并试图从数据中创建媒体文件。容器并不重要(avi、mp4、mkv、...)。 当我使用Videosnarf或rtpbref(结合在每个数据包之前添加00 00 00 01的python代码)然后ffmpeg时,只有当输入帧率恒定(或接近恒定)时,结果才OK。但是,当输入为vfr时,结果播放得太快(在同样罕见的情况下太慢)。 例如: videosnarf-我捕捉到

  • 我有一个。mp4视频文件,包含高级3.1“avc1.64001f”视频和低复杂度AAC“mp4a.40.2”音频。 如何通过使用libfdk_aacFFmpeg编码器将低复杂度AAC转换为“HE-AAC”音频编解码器并保持/获得尽可能好的质量?我只想将“avc1.64001f”视频复制到目标文件中。

  • 问题内容: 我只想知道在Java或C#中是否有任何库或外部库中的构建允许我获取音频文件并对其进行解析并从中提取文本。 我需要创建一个应用程序,但是我不知道从哪里开始。 问题答案: 以下是您的一些选择: 微软演讲 光明 龙自然讲 狮身人面像4

  • 我试图为管道开发一个应用程序: gst-launch-1.0 rtspsrc位置=”rtsp://192.168.3.30:8554/rajvi“延迟=0 name=demux demux。!queue!rtpmp4gdepay!aacparse!avdec\u aac!audioconvert!audioresample!autoaudiosink demux。!queue!rtph264dep

  • 如果一些文件是带音频的视频,而一些文件只是音频,是否可以连接多个文件。最终结果应该如下所示: 我认为这一定是可能的,因为我也可以结合一个大的音频文件和一个小的视频与FFMPEG。结果将是一个视频文件,其中最后一帧只是冻结,但音频仍然播放。我想实现相同的结果,要么冻结最后一帧或简单的黑色帧。这可能吗?