【发布时间】:2019-05-21 15:57:38
【问题描述】:
出于性能原因,我放弃了 Python-Opnecv/FFmpeg 解决方案,转而使用 Java。
但令我惊讶的是,我无法像在 Python 中那样找到任何更好、更完整的解决方案。我尝试使用 vlcj,但它再次提供了更多的命令行界面。我找不到任何用于读取和分析所有帧的回调机制。
我也尝试使用 Java 套接字,但除了与 Ip Camera 通过 RTSP 流式传输 h264 视频建立连接之外,什么也做不了。
注意:它将在服务器环境中运行,因此我们不想显示任何帧,我们只需要在帧上运行某些其他操作即可。
请指引我正确的方向。
【问题讨论】:
-
vlcj 根本不是“更多的命令行界面”,我什至不确定在这种情况下这意味着什么,它确实提供了一个回调获取每个视频帧。
-
对不起@caprica,这是因为我对 vlcj 完全缺乏了解。如果您能指导我找到正确的使用示例或逐帧访问回调的文档,我将非常乐意使用它。
-
@caprica 我的评论来自这个 SO 答案:stackoverflow.com/a/14584151
-
这里有两件事,首先,如果您希望能够导航到特定框架,则没有直接的 API 可以做到这一点。如果您想在流播放时获得带有视频帧数据的回调,您可以这样做。因此,如果 vlcj 是否合适,这完全取决于您要尝试做什么。
标签: java rtsp-client