使用H264(mp4)编解码器捕获OpenCV流的摄像头

7
我喜欢通过opencv捕获的网络摄像头图片进行流媒体传输。我考虑使用ffmpeg和live555来解决问题(遗憾的是它们的文档不是很好)。我的问题如下:
  1. 如何将捕获的图像转换为H264格式,以便每秒的图片数匹配。如果在循环中,我会得到超过25张图片/秒,视频就会太快。

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

感谢您的帮助!
2个回答

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

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


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接