VLCを使用してコマンドラインでWebカメラで写真を撮りたいのですが。
このカメラはMicrosoft XBox Live Visionカメラで、気まぐれに(それは5ドルでした)拾い上げたもので、Linuxではそのままで奇跡的に機能しました。
実は、カメラがオンになるたびの最初のフレームは、半紫色の静止画です。カメラがその照明に合わせて調整するため、次のいくつかのフレームは不十分に点灯します(はい、ウェブカメラ自体は完全にコンピューターとは無関係に輝度を調整します)。
私が欲しいのは、ウェブカメラを開いて1秒間ストリーミングし(または設定された数のフレームで十分です)、最後のフレームをJPEGとして保存することです。ウィンドウを開く必要はありません。
これを行うには何が必要ですか?
VLCの使用は厳しい要件ですか?
—
llogan 14年
@LordNeckbeard比較的厳密ですが、FFMpegを含むソリューションは許容できると思います。
—
ジェームズTheAwesomeDude 14年
以下はあなたが望むことをしますか?
—
llogan 14年
ffmpeg -f v4l2 -i /dev/video0 -ss 1 -vframes 1 -qscale:v 2 output.jpg
?もちろん/dev/video0
、実際のデバイス名に変更してください。で明るさを調整したり、自動露出を無効にしたりできv4l2-ctl
ます。
@LordNeckbeardは機能しません。VLCが通常のユーザー(ビデオグループに所属しています)として問題なくウェブカメラにアクセスできる場合、ffmpegコマンドは出力ファイルを作成しません。rootで実行してみても同じ結果が得られました。pastebin.com/XjCGDfTz(照明に関しては、カメラ自体で自動的に計算されます。OSはそれとは何の関係もありません。 OS側で画像が修正されたことをカメラに通知できませんでした。)
—
ジェームズTheAwesomeDude 14年
んのffmpegの最近のビルドはまた、同様に動作しますか?
—
llogan 14年