我是视频编码的新手,对它的深度感到困惑。
目标:将 VP8 编码的 RTP 视频流转换为 H.264 编码的 RTP 视频流
问题:我的方法应该是什么?
我看待它的方式,
- 接收视频流 (VP8)
- 一帧一帧提取
- 解码每一帧(使用 WebM 工具)
- 编码帧(使用 ffmpeg)
- 写入传出流
这是应该的吗?另外,请指出我的其他资源。提前致谢。
这实际上应该合并到超级用户,但是您可以完全使用 FFmpeg 来完成此操作(从读取到写入)。由于您是视频转码新手,请查看FFmpeg,所有命令行之母,这是一个关于此主题的精彩教程。它解释了这个项目所需的几乎每一个步骤。
你所有的步骤都是正确的。我建议将 ffmpeg 用于 VP8 解码和 H264 编码。在这两个步骤中使用 ffmpeg 的优点是您可以利用 ffmpeg 视频帧数据结构;这将使上述转码更容易一些。
最新的 ffmpeg 版本支持 VP8 编码/解码(从 v0.6 开始就一直存在)。您可以在此处获取最新的 Windows 预构建 ffmpeg 库:http: //ffmpeg.zeranoe.com/builds/