【问题标题】:Run Bash from Java Program to Capture Webcam Image on Raspberry Pi从 Java 程序运行 Bash 以在 Raspberry Pi 上捕获网络摄像头图像
【发布时间】:2013-04-20 00:23:09
【问题描述】:

在我的 Raspberry Pi 上,我可以使用以下 bash 行从 LXTerminal 的 Logitech Pro 9000 USB 网络摄像头成功捕获和保存图像:

fswebcam -d /dev/video0 /home/pi/image.jpg

我想编写一个运行上述 bash 行的 java 程序,因为它是捕获和保存图像的最简单方法。到目前为止,我有:

import java.io.*;

public class GrabNSave {
  public static void main(String[] args) throws IOException {
  Runtime.getRuntime().exec("/bin/bash -c fswebcam -d /dev/video0 /home/pi/image.jpg");
  }
}

它不工作。我没有收到错误消息。请帮忙!

【问题讨论】:

    标签: java bash webcam image-capture


    【解决方案1】:

    首先,您需要安装 fswebcam....

    sudo apt-get install fswebcam
    

    然后,在您的 Java 程序中,您需要运行以下命令

    Runtime.getRuntime().exec("fswebcam -d /dev/video0 /home/username/Desktop/test.jpg");
    

    为我工作,希望它对你有用! =)

    顺便说一句,我一开始也遇到了同样的问题.. =)

    祝你好运!

    【讨论】:

      【解决方案2】:

      /bin/bash -c fswebcam -d /dev/video0 /home/pi/image.jpg 在 bash 中也不起作用,您需要添加引号以便 bash 将命令作为单个参数接收:

       /bin/bash -c 'fswebcam -d /dev/video0 /home/pi/image.jpg'
      

      但我建议使用更简单的版本:

       Runtime.getRuntime().exec("fswebcam -d /dev/video0 /home/pi/image.jpg")
      

      或者如果您需要在以下几行中更改参数:

       String[] command = {"fswebcam", "-d", "/dev/video0", "/home/pi/image.jpg"}
       Runtime.getRuntime().exec(command)
      

      【讨论】:

      • 感谢您的建议。我尝试了以上所有方法,但仍然无法正常工作。该程序可以编译,但是当我运行它时,什么也没有发生。 =(
      【解决方案3】:

      如果您处理从 Process 获得的 InputStream,它应该可以工作: `

                  Process process = Runtime.getRuntime().exec("sudo fswebcam -r 320x240 -d /dev/video0 /home/pi/apache-tomcat-7.0.37/webapps/co/cam1.jpg");
                  InputStream ips = process.getErrorStream();
      
                  int b = 0;
                  while ((b = ips.read()) > 0) {
                      // do something 
                  }
      

      `

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-09
        • 2012-09-16
        • 1970-01-01
        • 2020-03-29
        • 1970-01-01
        • 2013-01-18
        相关资源
        最近更新 更多