首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将RTP vp8有效负载数据包保存到.webm文件中

将RTP vp8有效负载数据包保存到.webm文件中
EN

Stack Overflow用户
提问于 2017-05-03 12:22:02
回答 1查看 2.5K关注 0票数 0

我用Wireshark将一个视频调用保存到一个.pcap文件中,并且我想从RTP数据包中获取视频。RTP包的有效载荷类型是 vp8 ,我可以在C++中使用libpcap库来查找vp8 RTP包。然后我将所有RTP vp8数据包的内容保存到一个文件中。但是,我不能通过使用ffmpeg将这些原始vp8数据转换为.mp4。在转换过程中,ffmpeg会出现错误。ffmpeg转换错误:处理输入时发现的无效数据

.mp4.webm视频文件中获取vp8 RTP数据包的步骤是什么?

编辑:我可以得到原始的VP8数据,不包括VP8有效负载描述符、有效载荷头和关键帧头。然后,根据ivf文档vp8 IVF文件,为每个原始帧添加了ivf头和帧头。

但是当我想通过使用ffmpeg将我的ivf文件(output1)转换为输出1.mp4时

-i output1 -c:v vp8输出1.mp4

我会犯错误

EN

回答 1

Stack Overflow用户

发布于 2017-05-07 09:42:03

JanusGateway具有将RTP (VP8 8/VP8 9/H 264/Opus)转换为(webm/mp4)的功能。它只需将RTP编码到相应的容器(webm/MP4/opus),不包含转码器。

您可以使用ffmpeg将其转换为任何其他格式。

简而言之,janus将通过在每个数据包中添加一个前缀头来在文件中商店 RTP数据包。然后,我们可以使用后处理器将vp8 RTP数据包转换为webm。

https://github.com/meetecho/janus-gateway/blob/master/postprocessing/pp-webm.c

您可以看到实时的演示 & 文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43759907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档