2011-07-18 13 views
3

あなたは、これは単純な解決策だと思ったでしょうが、そうではありません:(接続されたカメラのビデオを記録するために使用するJavaライブラリはどれですか?

私のアプリケーションは、USB/FireWire(または何か接続)のカメラからストリームをキャプチャする必要がありますoutput.flvのようなファイル)接続されているすべてのカメラを検出し、どちらを使用するかを選択することをお勧めします(1つ以上の出力ファイルを同時に選択する)。 。

見つかりライブラリ:

  1. Xuggle - あまり良くないカメラサポート。画像やビデオを操作するのに適しています。
  2. JMF - 古いAPIでも使えれば譲ります。ダウンロードページにMAC OS Xのリンクが表示されません。
  3. FMJ - JMFのより良いバージョンのようですが、インストール方法を見つけることができません。
  4. LTI-CIVIL - FMJが使用しています。カメラからの画像(ビデオではない)しかキャプチャしていないようです。 Xuggleを使ってLTI-CIVILから撮影した画像からビデオを作成することができました。 FMJのように、インストールするのは難しいです。

この回答はお役に立ちましたか?

+0

ネットワークカメラかUSBカメラですか? – Bringer128

+0

@ Bringer128今質問を編集しました。 USB接続。 – vale4674

答えて

1

これはVLCjをお勧めします。ウェブカムからJavaキャンバスに難なく流すことができるはずです。それはネイティブコードを使用するので、libvlc.so/dllを提供する必要がありますが、そこからすべての主要なプラットフォーム(Windows、Mac、Linux)で動作するはずです。

完全な信頼性については、プロセスのプレイヤーをもう少し複雑にする必要があるかもしれませんが(これまでの私の努力ではhereを参照してください)、それがうまくいけば正常に動作します。

+0

これは素敵に見えます、私は今、私の気分に溢れていて、1ヶ月でデベロップを開始しますので、まずこのライブラリを最初に試してみましょう。 Tnx – vale4674

+0

VLCJがこれにぴったりであることを伝えてください。私は私のアプリでそれを使用しています。提案のためのTnx。 – vale4674

0

本当にJava用のカメラサポートはありません。プロジェクトのビデオキャプチャを取得するには、各プラットフォームに合わせたネイティブコードをJNI経由で使用する必要があります。

関連する質問hereがあります。基本的に彼らはOpenCVがJNIでラップされていることを示唆しています。

+0

OpenCVには必要なことをする能力がありますか?より具体的には、[JavaCV](http://code.google.com/p/javacv/)。 – vale4674

+0

残念ながら、私はそれを経験していません。それは可能性があるようですが、実際に実験する唯一の方法です。私の主張は、そこには「公式」なんて何もないということでした。 – Jonathan