ライブ ビデオをキャプチャし、Linux で簡単に表示する必要があります。シンプルな API を備えた安価なカードまたは USB デバイスが必要です。経験を共有したい人はいますか?
8 に答える
video4linuxライブラリを使用します。これを C++ プログラムで使用したところ、約 1 時間以内に Web カメラのフレームをキャプチャできました。(使用とセットアップは非常に簡単です)
プログラミングが必要な場合は、Linux のマルチメディア フレームワークであるGStreamerを使用することをお勧めします。
jackbravo が言及した Cheese は、私が取り組んでいるストリーミング サーバーであるFlumotionと同様に、GStreamer に基づいています。
前述のように、dvgrab を使用して Firewire インターフェイスからカメラからキャプチャし、必要に応じて ffmpeg (コマンド ライン) や kino (シンプルな GUI ビデオ エディター) などのツールを使用してビデオを処理します。PCI ベースの Firewire カードは比較的安価で、簡単に見つけることができます。
ここではいくつかの例を示します。
firewire からの連続キャプチャ、数分ごとの自動分割
dvgrab --size 500 --autosplit <filename>
カメラをライブで見る
dvgrab - | mplayer -
最近の一部のディストリビューション (Fedora8 など) は、新しいが中途半端な firewire ドライバーを使用していることに注意してください。ただし、Ubuntuはうまく機能します。
ミニウェブサーバーと背面のイーサネットポートを備えた「密閉型」カメラソリューションがあります。ネットワークに接続し、IPを設定して、ブラウザを開くだけです...Linuxまたはその他の場所で
Linuxでキャプチャしたい場合、私はかつて、perlスクリプトで単一のフレームをキャプチャする安価なWebカメラを持っていました。これは、リアルタイムで変更できた可能性がありますが、それは約10年前のことです。とにかく、その可能性:-/
openCV を使用すると、カメラから個々のフレームをキャプチャしてディスクに保存できます。これらを操作してビデオを作成する必要がある場合は、netpbm をお勧めします。これは、ビデオを作成したり、必要なことを行うためにシェル スクリプトで使用できる非常に強力なコマンド ライン ツールのセットです。
Java を使用する場合、v4l4jを使用 すると、任意の V4L デバイスからフレームを簡単にキャプチャできます。また、Java からデバイスを制御することもできます。PTZ ウェブカメラ (ロジクール クイックカム オービット) と一緒に使用しましたが、明るさ、彩度、自動ホワイト バランスなどの通常の操作だけでなく、カメラのチルトとパンも制御できました。とても便利な !
もう 1 つのオプションは、最も一般的な DV カムコーダーなどの Firewire (IEEE1394) カメラを使用することです。それらは非常にうまく機能し、安価な Web カメラよりもはるかに優れたビデオを提供する傾向があり、Linux にはdvgrabなどの dv ビデオを操作するためのツールが多数あります。
チーズノームアプリケーションがあります。使い方は本当に簡単です。あまり多くの機能はなく、ビデオ キャプチャのみです。