インストール - 画面キャプチャ

提供:MochiuWiki : SUSE, EC, PCB
2023年12月11日 (月) 20:24時点におけるWiki (トーク | 投稿記録)による版 (→‎OBS Studioのインストール)
ナビゲーションに移動 検索に移動

概要

Linuxにおいて、デスクトップ画面を録画するソフトウェアはいくつか存在するが、ここではVokoscreenNG、OBS Studio、Kazamについて記載する。


VokoscreenNG

概要

VokoScreenの後継は、VokoscreenNG(NGはNew Generationの略)として生まれ変わった。
Qtベースのユーザーインターフェイスと一連の重要な機能を備えている。

パッケージ管理システムからインストール

以下のコマンドを実行してインストールする。

# CentOS
sudo yum install vokoscreenNG

# SUSE
sudo zypper install vokoscreenNG


ソースコードからインストール

vokoscreenNGのビルドに必要なライブラリをインストールする。

sudo zypper install pkg-config libX11-devel gstreamer-devel gstreamer-devtools-devel libpulse-devel \
                    ffmpeg-4-libavcodec-devel ffmpeg-4-libavdevice-devel ffmpeg-4-libavfilter-devel \
                    ffmpeg-4-libavformat-devel ffmpeg-4-libavutil-devel ffmpeg-4-libavresample-devel ffmpeg-4-libswscale-devel \
                    libqt5-qttools libqt5-qttools-devel libqt5-qtbase-devel libqt5-qtbase-private-headers-devel libqt5-qtx11extras-devel \
                    libqt5-linguist-devel libqt5-qtmultimedia-devel libqt5-qtmultimedia-private-headers-devel \
                    wayland-devel wayland-protocols-devel


vokoscreenNGのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf vokoscreenNG-<バージョン>.tar.gz
cd vokoscreenNG-<バージョン>/src
mkdir build && cd build


vokoscreenNGをビルドおよびインストールする。

qmake ..
make -j $(nproc)
make install



Simple Screen Recorder

概要

Simple Screen Recorderは、Linux用の画面キャプチャスフトウェアである。
ffmpegやavconv、VLCよりも使用しやすいという意味でシンプルである。

パッケージ管理システムからインストール

以下のコマンドを実行してインストールする。

# CentOS
sudo yum install simplescreenrecorder

# SUSE
sudo zypper install simplescreenrecorder


ソースコードからインストール

ソースコードをダウンロードするため、以下のコマンドを実行する。

mkdir ~/SSR && cd SSR

git clone --recursive https://github.com/MaartenBaert/ssr src

cd src


ソースコードをコンパイルするため、以下のコマンドを実行する。

cmake -DCMAKE_INSTALL_PREFIX="$HOME/SSR" -DCMAKE_BUILD_TYPE=Release
make


以下のコマンドを実行して、Simple Screen Recorderをインストールする。

make install



OBS Studio

概要

OBS Studioとは、ビデオ録画とライブストリーミングのための無料のオープンソースソフトウェアのことである。
ここでは、CentOSとSUSEにおけるインストール方法を記載しているが、他のディストリビューションにインストールする場合は、公式Webサイトを参照すること。

※注意
LinuxでOBS Studioを使用するには、OpenGL 3.3以降が必要である。
システムでサポートされているOpenGLのバージョンを確認するために、以下のコマンドを実行する。

glxinfo | grep "OpenGL"


OBS Studioのインストール

SLE / openSUSE Leapの場合、PackmanリポジトリにあるFFmpegが必要なため(完全なコーデックが必要となるため)、Packmanリポジトリを追加する必要がある。
Packmanリポジトリを追加するには、設定 - SUSE_Linux#PackmanリポジトリとPackman_Essentialを参照すること。

OBS Studioをインストールする。

sudo zypper install obs-studio


ソースコードからインストール

ビルドに必要な以下のパッケージをインストールする。
もし、libspeexdsp-develパッケージが無ければ、こちらのWebサイトからソースコードをダウンロードしてビルドすることができる。

# CentOS
sudo yum install make gcc gcc-c++ gcc-objc cmake git libX11-devel mesa-libGL-devel libv4l-devel pulseaudio-libs-devel libspeexdsp-devel x264-devel freetype-devel fontconfig-devel \
                 libXcomposite-devel libXinerama-devel qt5-qtbase-devel qt5-qtx11extras-devel qt5-qtsvg-devel libcurl-devel systemd-devel ffmpeg ffmpeg-devel luajit-devel python3-devel \
                 mbedtls mbedtls-devel swig

# SUSE
sudo zypper install cmake ninja pkg-config patterns-devel-base-devel_basis patterns-devel-C-C++-devel_C_C++ \
                    ffmpeg-4-libavcodec-devel ffmpeg-4-libavdevice-devel ffmpeg-4-libavfilter-devel ffmpeg-4-libavformat-devel ffmpeg-4-libavutil-devel \
                    ffmpeg-4-libswresample-devel ffmpeg-4-libswscale-devel \
                    libcurl-devel mbedtls-devel libjansson-devel luajit-devel python3-devel \
                    libX11-devel libxcb-devel libXinerama-devel libXcomposite-devel libXfixes-devel libXss-devel \
                    Mesa-libGL-devel Mesa-libGLESv1_CM-devel Mesa-libGLESv2-devel Mesa-libGLESv3-devel libdrm-devel \
                    wayland-devel wayland-protocols-devel \
                    swig libcmocka-devel libglvnd-devel librist-devel srt-devel pciutils-devel \
                    alsa-devel libfdk-aac-devel fontconfig-devel freetype2-devel libjack-devel libpulse-devel sndio-devel speex-devel speexdsp-devel \
                    systemd-devel libva-devel libv4l-devel vlc-devel nlohmann_json-devel websocketpp-devel asio-devel pipewire-devel \
                    libqt5-qtbase-devel libqt5-qtbase-private-headers-devel libqt5-qtsvg-devel libqt5-qtwayland-devel libqt5-qtx11extras-devel \
                    libx264-devel  # Pacmanリポジトリが必要


まず、以下のソフトウェアをダウンロードして解凍する。

wget https://cdn-fastly.obsproject.com/downloads/cef_binary_3770_linux64.tar.bz2
tar -xjf ./cef_binary_3770_linux64.tar.bz2


OBS Studioのソースコードをダウンロードする。

git clone --recursive https://github.com/obsproject/obs-studio.git OBS_Studio

cd OBS_Studio
mkdir build && cd build


OBS Studioのソースコードをコンパイルする。
PipeWireのサポートを有効にするには、-DENABLE_PIPEWIREONに設定する。
ブラウザのソースサポートを無効にする場合(x86の場合等)、-DENABLE_BROWSERオプションをOFFに設定する。

cmake .. \
      -DCMAKE_C_COMPILER=<GCC 8以降のgcc実行バイナリ> -DCMAKE_CXX_COMPILER=<G++8以降のg++実行バイナリ> \
      -DCMAKE_C_COMPILER=$(which gcc) -DCMAKE_CXX_COMPILER=$(which g++)                        \
      -DCMAKE_BUILD_TYPE=Release                             \
      -DCMAKE_INSTALL_PREFIX=<OBS Studioのインストールディレクトリ>" \
      -DENABLE_AJA=OFF   \
      -DUNIX_STRUCTURE=1 \
      -DBUILD_BROWSER=ON \                            # ブラウザのソースサポートを有効にする場合
      -DCEF_ROOT_DIR="../../cef_binary_3770_linux64"  # ブラウザのソースサポートを有効にする場合
make -j $(nproc)


LuaJITのパスの検索に失敗する場合、cmakeコマンドの-DLUAJIT_INCLUDE_DIRオプションにLuaJITのパスを指定する必要がある。

-DLUAJIT_INCLUDE_DIR=/usr/include/luajit-<バージョン>


OBS Studioをインストールする。

make install


標準では、OBS Studioのライブラリは、/usr/local/libにインストールされる。
ライブラリを読み込むようにするには、/etc/ld.so.conf.d/local.confファイルに以下の設定を追記する。

# /etc/ld.so.conf.d/local.confファイル
/usr/local/lib


設定を反映させるため、以下のコマンドを実行する。

sudo ldconfig


デスクトップエントリファイルを以下のように作成する。

# /home/suse/.local/share/applications/OBS-Studio.desktop

[Desktop Entry]
Version=1.0
Name=OBS Studio
GenericName=Streaming/Recording Software
Comment=Free and Open Source Streaming/Recording Software
Exec=/home/ユーザ名/OBS_Studio/bin/obs
Icon=/home/ユーザ名/OBS_Studio/obs.png
Terminal=false
Type=Application
Categories=AudioVideo;Recorder;
StartupNotify=true
StartupWMClass=obs



Kazam

概要


Kazamのインストール

SUSEにおいて、Kazamをインストールするには、リポジトリをシステムに追加してインストールする。

# SUSE 15.1
sudo zypper addrepo https://ftp.lysator.liu.se/pub/opensuse/repositories/GNOME:/Apps/openSUSE_Leap_15.1/ gnome-apps-x86_64

# SUSE 15.2
sudo zypper addrepo https://ftp.lysator.liu.se/pub/opensuse/repositories/GNOME:/Apps/openSUSE_Leap_15.2/ gnome-apps-x86_64


sudo zypper install kazam


Kazamのソースコードをダウンロードしてインストールするには、こちらのWebサイトにアクセスする。


Kazamの使用方法

録画の開始
Kazamを使用してデスクトップ画面を録画するには、以下の手順に従う。

  1. Kazamのメイン画面にて、[Screencast] - [Full Screen]タブを選択する。
  2. [When capturing include:]項目には、[Mouse cursors]、[Sound from speakers]、[Sound from microphone]のオプションがある。
    [Mouse cursors]を選択して、スクリーンキャストにマウスを記録する。
    スピーカーサウンドまたはマイクサウンドを録音する場合は、各オプションにチェックを入力する。
  3. Kazamのメイン画面下にある[Capture]ボタンを押下して、画面のキャプチャを開始する。
  4. [Capture]ボタンを押下すると、デスクトップ画面の中央にカウントダウンタイマが表示される。
    カウントダウンが終了すると、デスクトップ画面の録画が始まる。


録画の終了

  1. 録画を終了するには、システムトレイにあるKazamアイコンを右クリックして、[Finish recording]を選択する。
  2. [Finish recording]を選択すると、保存ダイアログが表示されて、録画ファイルが保存できる。


特定のウインドウのみ録画する

  1. デスクトップ画面全体ではなく、特定のウインドウのみを録画する場合は、[Screencast] - [Window] - [Capture]を選択する。


特定の領域エリアのみ録画する

  1. 特定の領域を記録する場合は、[Screencast] - [Area]を選択する。
    次に、マウスカーソルを任意のデスクトップ上でドラッグして録画する領域を選択して、[Capture]ボタンを押下する。


ハードコピーを採取する
Kazamは、スクリーンショットを採取することができる。
スクリーンショットを採取するには、Kazamのメイン画面の上部にある[Screenshot]を選択する。