java - 哪个 Java 库用于从连接的摄像机录制视频?

标签 java video cross-platform capture

你会认为这是一个简单的解决方案,但没有 :(

我的应用程序需要从 USB/火线(或任何连接)连接的相机捕获流(结果将是一个类似 output.flv 的文件)。我更希望我可以检测到所有连接的摄像机并选择要使用的摄像机(同时使用一个或多个 --> 一个或多个输出文件)。应用程序必须是跨平台的。

找到的库:

  1. > Xuggle - 不是很好的相机支持。适合处理图像和视频。
  2. > JMF - 一个旧的 API,但如果我可以使用它,我会的。我在下载页面上没有看到 MAC OS X 链接。
  3. > FMJ - 看起来像是 JMF 的更好版本,但找不到安装它的方法。
  4. > LTI-CIVIL - FMJ 使用它。看起来它只从相机捕获图像(不是视频)。我可以使用 Xuggle 从 LTI-CIVIL 拍摄的图像创建视频。和 FMJ 一样,很难安装。

您对此有何建议?

最佳答案

为此,我建议使用 VLCj - 它应该能够毫无困难地从网络摄像头流式传输到 Java Canvas 上。它使用 native 代码,因此您需要提供 libvlc.so/dll,但从那里开始它应该可以在所有主要平台(Windows、Mac、Linux)上运行。

您可能需要查看进程外播放器以获得完整的可靠性,这有点复杂(请参阅 here 了解我目前所做的努力),但一旦您准备就绪,它应该可以正常工作。

关于java - 哪个 Java 库用于从连接的摄像机录制视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731844/

相关文章:

java - 程序是否识别出它上次崩溃了?

java - 速度串函数

java - 应用程序返回错误 : Could not execute method: onClick

java - Red5视频流录制中断

ios - 如何设置 AVCaptureVideoDataOutput 捕获帧大小?

video - 以编程方式在视频剪辑上添加数百个图像叠加层

c++ - 我可以使用 GCC 将 C/C++ 代码编译为操作码级 C

java - 从 android 中的 onTouchEvent 获取 X 和 Y 值

android - 是否有适用于 Android 和 iPhone 的框架

configuration - 跨平台配置、选项、设置、首选项、默认值