コマンドラインまたはAPIを介してLinuxウェブカメラのステータスを取得する

コマンドラインまたはAPIを介してLinuxウェブカメラのステータスを取得する

Webカメラがオンになっているかオフになっているのか、録画/録画されていないのかを知らせる実行可能なコマンドを知りたいです。現在どのプログラムにアクセスしているかを確認する方法があるかもしれません。私はコマンドラインオプションなしでこれを行うために小さなcまたはC ++プログラムを書くことに反対しませんが、これを行う方法も見つかりません。

答え1

Webカメラのあるプロセスを見つける必要があると思いますlsof /dev/video0。 (最初のWebカメラのデフォルト値は/ dev / video0でなければなりませんが、複数のWebカメラがある場合は/ dev / video1 / dev / video2などがあるかもしれません。0を引き起こす可能性があるいくつかのエラーがあります。スキップします)。

答え2

Linuxのビデオデバイスは、v4lインターフェイス(ビデオ4 Linux)を使用してアクセスされます。ライブラリとコマンドラインツールがありますv4l2-ctlv4l-utilsパック。ただし、プロセスがログに記録されているかどうかはわかりませんが、@RomanA.Taycherが述べたように接続されている場合にのみ可能です。

関連情報