1. カメラ
  2. カーオーディオ・エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術 >  >> カメラ >> アクションカメラ

Linuxオペレーティングシステムでビデオキャプチャを実行するにはどうすればよいですか?

Linuxは、ニーズやハードウェアに応じて、ビデオキャプチャを実行するいくつかの方法を提供します。一般的な方法とツールの内訳は次のとおりです。

1。 `ffmpeg`(最も汎用性があり、広く使用されている)を使用:

`ffmpeg`は、ウェブカメラ、スクリーン、さらにはテレビチューナーなど、さまざまなソースからビデオをキャプチャできる強力なコマンドラインツールです。 非常に用途が広く、膨大なコードとフォーマットをサポートしています。

* ウェブカメラからのキャプチャ:

「バッシュ

FFMPEG -F V4L2 -FRAMERATE 30 -VIDEO_SIZE 640X480 -I /DEV /VIDEO0 -C:V LIBX264 -PRESET ULTRAFAST OUTPUT.MP4

`` `

* 説明:

* `-f V4L2`:Video4linux2入力デバイスを指定します。

* `-framerate 30`:フレームレートを毎秒30フレームに設定します。必要に応じて調整します。

* `-video_size 640x480`:解像度を640x480に設定します。必要に応じて調整します。 ウェブカメラの機能を確認してください。

* `-i /dev /video0`:入力デバイスを指定します。 `/dev/video0`は通常、最初のウェブカメラです。 必要に応じて他のデバイスについては `/dev/`を確認します( `/dev/video1`)。

* `-c:v libx264`:x264エンコーダー(H.264)を使用します。 他のコーデックが可能です(例:H.265の `libx265`)。

* `-preset ultrafast`:エンコーディング速度を設定します。 「超高速」は非常に高速ですが、品質が低くなっています。 その他のプリセットには、「超高速」、「非常に速い」、「より速い」、「高速」、「ミディアム」、「スロー」、「遅い」、「非常にスロー」が含まれます。

* `output.mp4`:出力ファイル名を指定します。

* 画面のキャプチャ:

「バッシュ

ffmpeg -f x11grab -r 30 -video_size 1920x1080 -i:0.0+0,0 -c:v libx264 -preset ultrafast output.mp4

`` `

* 説明:

* `-f x11grab`:x11画面グラバーを指定します。

* `-r 30`:フレームレートを設定します。

* `-video_size 1920x1080`:解像度を設定します。 必要に応じて調整します。

* `-i:0.0+0,0`:ディスプレイとオフセットを指定します。 `:0.0`は通常、プライマリディスプレイです。 `+0,0`はオフセットを指定しません。

*他のオプションは、ウェブカメラキャプチャと同じままです。

2。 `gst-launch-1.0`(gstreamer)を使用:

GSTREAMERは、強力なマルチメディアフレームワークです。 `gst-launch-1.0`はそのコマンドラインツールです。 「ffmpeg」よりも複雑ですが、広範なカスタマイズを提供しています。

* ウェブカメラからのキャプチャ:

「バッシュ

GST-Launch-1.0 V4L2SRCデバイス=/dev/video0! VideoConvert! x264enc! mp4mux! filesink location =output.mp4

`` `

* 説明:

* `V4L2SRCデバイス=/dev/video0`:ビデオソースを指定します。

* `videoconvert`:ビデオを共通形式に変換します。

* `x264enc`:x264エンコーダーを使用します。

* `mp4mux`:ビデオをmp4コンテナにmuxします。

* `filesink location =output.mp4`:出力ファイルを指定します。

3。 GUIアプリケーションの使用:

多くのグラフィカルアプリケーションがビデオキャプチャを簡素化します。 一般的なオプションには次のものがあります。

* obs Studio: 強力で汎用性の高いオープンソースストリーミングおよびレコーディングソフトウェア。 画面録音、ウェブカメラのキャプチャ、ストリーミングに最適です。

* kazam: シンプルなスクリーンレコーダー。

* SimpleScreenRecorder: 別の簡単なスクリーンレコーダー。

開始する前に:

* 必要なパッケージをインストール: ディストリビューションのパッケージマネージャーを使用して、「FFMPEG」または「GSTREAMER」または「GSTREAMER」(および関連パッケージ)をインストールする必要がある可能性があります(たとえば、Debian/ubuntu、 `yum`または` dnf` on fedora/centos/rhel、 `pacman` on "a dnf`、` yum`または `dnf`)。

* ビデオデバイスを識別する: `ls /dev /video*`を使用して、ウェブカメラデバイスを見つけます。

* 許可: ビデオデバイスにアクセスするために必要なアクセス許可があることを確認してください。 「sudo」でコマンドを実行する必要があるかもしれません。

* 実験: フレームレート、解像度、コーデックなどのパラメーターを調整して、ハードウェアの最適な設定と希望の品質を見つけます。

`/dev/video0`、` output.mp4`、解像度値などのプレースホルダーを特定の設定に置き換えることを忘れないでください。 より高度なオプションとパラメーターについては、 `ffmpeg`および` gst-launch-1.0`ドキュメントを参照してください。 GUIアプリケーションについては、それぞれのドキュメントとチュートリアルを参照してください。