web-dev-qa-db-ja.com

Linuxでウェブカメラのフィードを見る方法

Windowsで「マイコンピュータ」を開いて「ウェブカメラ」アイコンをクリックすると、ウェブカメラからフィードを取得できます。そのフィードのスナップショットを撮ることもできます。

Ubuntuでも同じことができますか? Photoboothのような追加のアプリケーションをインストールすることなく。

23
fox

「Photoboothのような追加のアプリケーションをインストールせずに」答えを求めているので、あまり依存しないソリューションを提供しようとしました。また、私はあなたのウェブカメラが " Video4Linux2 "を使用し、それが/dev/video0であることを前提としています。これが最新のウェブカメラであり、1つしかない場合は、これらはかなり良い仮定です。

コマンドラインから:

$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink

「v4l2src」には数字の1ではなく小文字のLが含まれていることに注意してください。システムでは、コマンドはgst-launchまたはgst-launchで始まるがバージョン番号が異なるものである可能性があります。タブ補完は、正確なコマンド名を見つけるのに役立ちます。このツールは、Ubuntuシステムのgstreamer0.10-toolsパッケージにあります。これは、libgstreamerの依存関係です。これは、Ubuntuシステムの多数のアプリの依存関係であり、デフォルトのインストールに存在する可能性があります。

その他の用途

他のアプリケーションをインストールしてもかまわない場合は、他のいくつかのアプリケーションでこれを行う方法を次に示します。これらはすべて、apt-getまたは選択した別のパッケージマネージャーを介して簡単にインストールできます。

  • [〜#〜] vlc [〜#〜]$ vlc v4l2:///dev/video0また、VLC GUIからFile- >キャプチャデバイスを開く
  • mplayermplayer tv://device=/dev/video01(Stefanのコメントより)
  • チーズ:これは、非常に使いやすいフォトブースのようなアプリです。
22
Steven D

guvcview

このプログラムは、ウィンドウにカメラだけを表示できるため、スクリーンキャストに最適です。

Sudo apt-get install guvcview
guvcview

次に、スクリーンレコーダーを使用してフィードを作成します。 recordmydesktopは問題なく動作します。

Ubuntu 18.04でテスト済み。

関連する質問:

ffplay /dev/video0はより簡単な方法の1つで、ffmpegがインストールされていれば機能します。

インストールするには、Sudo apt install ffmpeg

5
Henry Wilson

または、mpvコマンドを試すことができます

mpv /dev/video0
5
hungptit

Mplayerを使用すると、少し異なる構文が機能しました。

mplayer -tv device=/dev/video1 tv://

プラグインされたWebカメラを使用しています(組み込みではありません)。だから私は/dev/video0から/dev/video1。しかし、上記のStefanの構文は、引数の解析エラーのため、デフォルトで組み込みになっているように見えました。出力のマークされた行を参照してください:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

投稿した構文を使用すると、エラー行が表示されず、代わりに次のようになります。

Selected device: UVC Camera (046d:081b)
1
Ben