繁体   English   中英

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

[英]OpenCV stream captured CAM with H264 (mp4) codec

我喜欢流式传输opencv捕获的网络摄像头图片。 我考虑使用ffmpeg和live555的解决方案(很糟糕,他们不是这么好的文档)。 我的问题是:

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

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

谢谢你的帮助!

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

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

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

  1. spyPanda开源项目。
  2. 如何编写Live555 FramedSource以允许我传输H.264直播 SO问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM