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 に答える