OpenCV流使用H264(mp4)编解码器捕获CAM

use*_*794 7 opencv ffmpeg stream live555

我喜欢流式传输opencv捕获的网络摄像头图片.我想到了一个使用ffmpeg和live555的解决方案(很差,它们不是文档那么好).我的问题是:

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

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

谢谢你的帮助!

avi*_*hic 3

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

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