7

我喜欢流式传输由 opencv 捕获的网络摄像头图片。我考虑使用 ffmpeg 和 live555 的解决方案(不幸的是,它们的文档记录不太好)。我的问题是:

  1. 如何将捕获的图像转换为 H264 格式,以便图片/秒匹配。如果它在一个循环中,我会得到超过 25 张图片/秒,并且视频速度很快。

  2. 我如何通过 rtp / rtps 或类似的方式在网络上直接流式传输转换后的 H264 流。

谢谢你的帮助!

4

2 回答 2

3
  1. 这是一个常见的问题。
    • 如果您不需要分发您的软件(私人使用/服务器端/开源),您可以使用使用x264 编码器编译的FFMpeg,在 FFMpeg 的配置脚本中有一个配置标志。
    • 如果您确实需要分发您的软件,我不知道任何 LGPL 许可库,我相信没有这样的库。您必须使用一些付费解决方案。
  2. 您应该实现 DeviceSource.cpp,参见 DeviceSource.hh 并将其用作 FramedSource。

编辑:Apple 公开了视频编码器 API,允许在 iOS8 中访问 h264 帧流

于 2012-08-02T12:28:53.540 回答
1

有关如何使用 x264 和 Live555 编码和流式传输帧的示例,请参见以下内容:

  1. spyPanda开源项目。
  2. 如何编写 Live555 FramedSource 以允许我流式传输 H.264 实时SO 问题。
于 2013-02-27T11:11:34.023 回答