VLCでWebカメラのN番目のフレームをキャプチャする方法


0

VLCを使用してコマンドラインでWebカメラで写真を撮りたいのですが。

このカメラはMicrosoft XBox Live Visionカメラで、気まぐれに(それは5ドルでした)拾い上げたもので、Linuxではそのままで奇跡的に機能しました。

実は、カメラがオンになるたびの最初のフレームは、半紫色の静止画です。カメラがその照明に合わせて調整するため、次のいくつかのフレームは不十分に点灯します(はい、ウェブカメラ自体は完全にコンピューターとは無関係に輝度を調整します)。

私が欲しいのは、ウェブカメラを開いて1秒間ストリーミングし(または設定された数のフレームで十分です)、最後のフレームをJPEGとして保存することです。ウィンドウを開く必要はありません。

これを行うには何が必要ですか?


VLCの使用は厳しい要件ですか?
llogan 14年

@LordNeckbeard比較的厳密ですが、FFMpegを含むソリューションは許容できると思います。
ジェームズTheAwesomeDude 14年

以下はあなたが望むことをしますか?ffmpeg -f v4l2 -i /dev/video0 -ss 1 -vframes 1 -qscale:v 2 output.jpg?もちろん/dev/video0、実際のデバイス名に変更してください。で明るさを調整したり、自動露出を無効にしたりできv4l2-ctlます。
llogan 14年

@LordNeckbeardは機能しません。VLCが通常のユーザー(ビデオグループに所属しています)として問題なくウェブカメラにアクセスできる場合、ffmpegコマンドは出力ファイルを作成しません。rootで実行してみても同じ結果が得られました。pastebin.com/XjCGDfTz(照明に関しては、カメラ自体で自動的に計算されます。OSはそれとは何の関係もありません。 OS側で画像が修正されたことをカメラに通知できませんでした。)
ジェームズTheAwesomeDude 14年

のffmpegの最近のビルドはまた、同様に動作しますか?
llogan 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.