ターミナルからウェブカメラを使用して写真を撮ることができます。この画像はファイルに保存されます。これをどのように行うことができますか?
ターミナルからウェブカメラを使用して写真を撮ることができます。この画像はファイルに保存されます。これをどのように行うことができますか?
回答:
自動化されたものを探しているなら、webcam
かなりまともです。インターネット上で写真をプッシュするための素敵なオプションがたくさんあります。
さらにマニュアルが必要な場合は、V4L / UVCでサポートされているカメラ(ほとんどの場合)を使用streamer
して、デバイスからフレームをキャプチャすることができます。
streamer -f jpeg -o image.jpeg
Fswebcamという名前のWebカメラから画像をキャプチャするために使用できる別のアプリケーションがあります 。あなたはそれをインストールすることができます
sudo apt-get install fswebcam
次のコマンドでサンプルショットを作成できます。
fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg
上記のコード構文で-r
は、画像の解像度、画像の--jpeg
形式タイプ85
、品質基準、-D
キャプチャ前の遅延設定を表します。
これで、画像がweb-cam-shot.jpgという名前で最終的に保存されました。
お役に立てば幸いです。
fswebcam -r 640x480 --jpeg 100 -D 3 -S 13 fswebcam.jpg
avconv
うまく機能します。
--no-banner
(タイムスタンプ付きの下部バナーを削除します)
avconv
またはを使用ffmpeg
して、デバイスからフレームをキャプチャすることもできます。例えば:
avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
または
ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg
これは互換性のあるデバイス/dev/video0
として開き、video4linux2
解像度をに設定し640x480
て2秒間(00:00:02
または単に2
)ストリーミングし、one
単一のフレームをキャプチャしてに保存し/tmp/out.jpg
ます。
デバイスが/dev/video0
であるかどうかを確認してください。
利用可能な解像度はウェブカメラによって異なります。私の場合は640x480になりqv4l2
、video4linux2デバイスの構成に使用されるというツールで確認しました。
この-ss
パラメーターは、デバイスを正常に起動できるようにするために使用されます。ここでのテストでは、カメラの電源を入れているときにフェードイン効果があります。したがって、単に省略した-ss 2
場合、キャプチャされたフレームは非常に暗くなります。
uvccaptureを試すこともできます。
uvccapture -m