1

我在 Arm linux 设备上做一些事情,特别是(FriendlyArm 2440)。

我打开 CMOS 相机 ( "/dev/camera")

如何将其转换为视频/照片文件?

我当前的代码是这样的:

FileInputStream fis = null;
    try {
      String file = "/dev/camera";
      fis = new FileInputStream(file);

      byte[] buffer = new byte[1024];
      int count = fis.read(buffer);

      while (count != -1) {
        System.out.println(buffer);
        count = fis.read(buffer);
      } 
    } catch (IOException ex) {
      System.out.println("Error: " + ex.getMessage());
    } finally {
      try {
        fis.close();
      } catch (IOException ex) {
        System.out.println("Error: " + ex.getMessage());
      }
    }

最后,我想通过套接字将数据发送到 PC 上的客户端程序并将文件保存在那里或只显示实时流

我应该使用什么技术或库来保存为视频/照片?

4

1 回答 1

0

我建议查看gstreamer包。不确定您的 FriendlyArm 2440 板是否支持 gstreamer,但您可以自己交叉编译和添加 gstreamer。然后,您可以创建一个自定义插件来支持您的相机,然后使用许多可用的插件从板上生成/编码和流式传输视频......假设您有 CPU 资源。

您还可以在接收 PC 端使用 gstreamer 来接收和显示或处理视频/照片。这也可能是一种可能性:将原始视频流式传输到 PC,并让 PC 处理它(但这显然需要更多的网络带宽)。

祝你好运,

于 2012-11-27T17:29:36.200 回答