「インストール - 画面キャプチャ」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の8版が非表示)
10行目: 10行目:
==== パッケージ管理システムからインストール ====
==== パッケージ管理システムからインストール ====
以下のコマンドを実行してインストールする。<br>
以下のコマンドを実行してインストールする。<br>
  # CentOS
  # RHEL
  sudo yum install vokoscreenNG
  sudo dnf install vokoscreenNG
   
   
  # SUSE
  # SUSE
18行目: 18行目:
==== ソースコードからインストール ====
==== ソースコードからインストール ====
vokoscreenNGのビルドに必要なライブラリをインストールする。<br>
vokoscreenNGのビルドに必要なライブラリをインストールする。<br>
  sudo zypper install pkg-config libX11-devel gstreamer-devel gstreamer-devtools-devel libpulse-devel \
<u>ただし、vokoscreenNG 4.0では、Qt 6.5ライブラリ以降が必要なことに注意する。</u><br>
  sudo zypper install pkg-config libpulse-devel libX11-devel wayland-devel wayland-protocols-devel \
                    qt6-tools-devel libqt5-qttools-devel qt6-base-devel qt6-base-common-devel qt6-linguist-devel qt6-multimedia-devel                   
                    gstreamer-devel gstreamer-devtools-devel
                   
                    # FFmpeg 4をインストールする場合
                     ffmpeg-4-libavcodec-devel ffmpeg-4-libavdevice-devel ffmpeg-4-libavfilter-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 \
                     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 \
                    # FFmpeg 6をインストールする場合
                    wayland-devel wayland-protocols-devel
                     ffmpeg-6-libavcodec-devel ffmpeg-6-libavdevice-devel ffmpeg-6-libavfilter-devel \
                     ffmpeg-6-libavformat-devel ffmpeg-6-libavutil-devel ffmpeg-6-libavresample-devel ffmpeg-6-libswscale-devel
 
<br>
<br>
[https://github.com/vkohaupt/vokoscreenNG vokoscreenNGのGithub]にアクセスして、ソースコードをダウンロードする。<br>
[https://github.com/vkohaupt/vokoscreenNG vokoscreenNGのGithub]にアクセスして、ソースコードをダウンロードする。<br>
44行目: 51行目:
===== パッケージ管理システムからインストール =====
===== パッケージ管理システムからインストール =====
以下のコマンドを実行してインストールする。<br>
以下のコマンドを実行してインストールする。<br>
  # CentOS
  # RHEL
  sudo yum install simplescreenrecorder
  sudo dnf install simplescreenrecorder
   
   
  # SUSE
  # SUSE
67行目: 74行目:


== OBS Studio ==
== OBS Studio ==
===== 概要 =====
==== 概要 ====
OBS Studioとは、ビデオ録画とライブストリーミングのための無料のオープンソースソフトウェアのことである。<br>
OBS Studioとは、ビデオ録画とライブストリーミングのための無料のオープンソースソフトウェアのことである。<br>
ここでは、CentOSとSUSEにおけるインストール方法を記載しているが、他のディストリビューションにインストールする場合は、[https://obsproject.com 公式Webサイト]を参照すること。<br>
ここでは、RHELとSUSEにおけるインストール方法を記載しているが、他のディストリビューションにインストールする場合は、[https://obsproject.com 公式Webサイト]を参照すること。<br>
<br>
<br>
<u>'''※注意'''</u><br>
<u>※注意</u><br>
LinuxでOBS Studioを使用するには、OpenGL 3.3以降が必要である。<br>
<u>LinuxでOBS Studioを使用するには、OpenGL 3.3以降が必要である。</u><br>
システムでサポートされているOpenGLのバージョンを確認するために、以下のコマンドを実行する。<br>
<u>システムでサポートされているOpenGLのバージョンを確認するために、以下のコマンドを実行する。</u><br>
  glxinfo | grep "OpenGL"
  glxinfo | grep "OpenGL"
<br>
<br>
===== OBS Studioのインストール =====
==== Packmanリポジトリを追加してインストール ====
PackmanにあるFFmpegのバージョンが必要なため(完全なコーデックをサポートに使用する必要がある)、Packmanリポジトリを追加後、OBS Studioをインストールする。<br>
SLE / openSUSE Leapの場合、PackmanリポジトリにあるFFmpegが必要なため(完全なコーデックが必要となるため)、Packmanリポジトリを追加する必要がある。<br>
<br>
Packmanリポジトリを追加するには、[[設定 - SUSE_Linux#PackmanリポジトリとPackman_Essential]]を参照すること。<br>
まず、Packmanリポジトリを追加する。<br>
Packmanの優先順位を低く設定することを推奨する。これは、基本リポジトリよりも優先されるからである。<br>
# SUSE 15.1
sudo zypper ar --refresh --priority 90 http://packman.inode.at/suse/openSUSE_Leap_15.1 packman
# SUSE 15.2
sudo zypper ar --refresh http://packman.inode.at/suse/openSUSE_Leap_15.2 packman
<br>
既存のFFmpegパッケージをPackmanバージョンに確実に切り替えるために、以下のコマンドを実行する。<br>
sudo zypper dup --repo packman
<br>
<br>
OBS Studioをインストールする。<br>
OBS Studioをインストールする。<br>
  sudo zypper install obs-studio
  sudo zypper install obs-studio
<br>
<br>
===== ソースコードからインストール =====
==== ソースコードからインストール ====
ビルドに必要な以下のパッケージをインストールする。<br>
OBS Studioのビルドに必要なパッケージをインストールする。<br>
もし、libspeexdsp-develパッケージが無ければ、[https://git.xiph.org/?p=speexdsp.git;a=summary こちらのWebサイト]からソースコードをダウンロードしてビルドすることができる。<br>
もし、パッケージ管理システムにlibspeexdsp-develパッケージが存在しない場合、[https://git.xiph.org/?p=speexdsp.git;a=summary speexdspのGit]からソースコードをダウンロードしてビルドおよびインストールする。<br>
  # CentOS
  # RHEL
  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 \
  sudo dnf 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 \
                   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
                   mbedtls mbedtls-devel swig
   
   
  # SUSE
  # SUSE
  sudo zypper install cmake ninja pkg-config patterns-devel-base-devel_basis patterns-devel-C-C++-devel_C_C++ \
  sudo zypper install cmake ninja pkg-config patterns-devel-base-devel_basis patterns-devel-C-C++-devel_C_C++ python3-devel \
                    libcurl-devel mbedtls-devel libjansson-devel luajit-devel \
                    swig libcmocka-devel libglvnd-devel librist-devel srt-devel pciutils-devel pipewire-devel \
                     ffmpeg-4-libavcodec-devel ffmpeg-4-libavdevice-devel ffmpeg-4-libavfilter-devel ffmpeg-4-libavformat-devel ffmpeg-4-libavutil-devel \
                     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 \
                     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 \
                     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 \
                     Mesa-libGL-devel Mesa-libGLESv1_CM-devel Mesa-libGLESv2-devel Mesa-libGLESv3-devel \
                     wayland-devel wayland-protocols-devel \
                     wayland-devel wayland-protocols-devel \
                     swig libcmocka-devel libglvnd-devel librist-devel srt-devel pciutils-devel \
                     libx264-devel # Pacmanリポジトリが必要
                    # Qt 6を使用する場合
                    qt6-base-devel qt6-base-private-devel qt6-svg-devel qt6-wayland-devel qt6-imageformats-devel
                    # Qt 5を使用する場合
                    libqt5-qtbase-devel libqt5-qtbase-private-headers-devel libqt5-qtsvg-devel libqt5-qtwayland-devel libqt5-qtx11extras-devel
                    # プラグインのビルドに必要
                     alsa-devel libfdk-aac-devel fontconfig-devel freetype2-devel libjack-devel libpulse-devel sndio-devel speex-devel speexdsp-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 \
                     systemd-devel libv4l-devel vlc-devel libva-devel libvpl-devel nlohmann_json-devel asio-devel websocketpp-devel libdrm-devel  
                    libqt5-qtbase-devel libqt5-qtbase-private-headers-devel libqt5-qtsvg-devel libqt5-qtwayland-devel libqt5-qtx11extras-devel \
<br>
                    libx264-devel  # Pacmanリポジトリが必要
まず、[https://github.com/obsproject/obs-studio OBS StudioのGithub]にアクセスして、OBS Studioのソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
unzip OBS-Studio-<バージョン>.zip
cd OBS-Studio-<バージョン>
<br>
<br>
まず、以下のソフトウェアをダウンロードして解凍する。<br>
または、<code>git clone</code>コマンドを実行して、CEFのソースコードをダウンロードする。<br>
  wget https://cdn-fastly.obsproject.com/downloads/cef_binary_3770_linux64.tar.bz2
  git clone --recursive https://github.com/obsproject/obs-studio.git
  tar -xjf ./cef_binary_3770_linux64.tar.bz2
  cd obs-studio
<br>
<br>
OBS Studioのソースコードをダウンロードする。<br>
次に、CEFのソースコードをダウンロードする。<br>
  git clone --recursive https://github.com/obsproject/obs-studio.git OBS_Studio
  wget https://cdn-fastly.obsproject.com/downloads/cef_binary_5060_linux64.tar.bz2
   
  tar -xjf ./cef_binary_5060_linux64.tar.bz2
cd OBS_Studio
mkdir build && cd build
<br>
<br>
OBS Studioのソースコードをコンパイルする。<br>
OBS Studioをビルドおよびインストールする。<br>
PipeWireのサポートを有効にするには、<code>-DENABLE_PIPEWIRE</code>を<code>ON</code>に設定する。<br>
PipeWireのサポートを有効にするには、<code>-DENABLE_PIPEWIRE</code>を<code>ON</code>に設定する。<br>
ブラウザのソースサポートを無効にする場合(x86の場合等)、<code>-DENABLE_BROWSER</code>オプションを<code>OFF</code>に設定する。<br>
ブラウザのソースサポートを無効にする場合(x86の場合等)、<code>-DENABLE_BROWSER</code>オプションを<code>OFF</code>に設定する。<br>
mkdir build && cd build
  cmake .. \
  cmake .. \
       -DCMAKE_C_COMPILER=<GCC 8以降のgcc実行バイナリ> -DCMAKE_CXX_COMPILER=<G++8以降のg++実行バイナリ> \
       -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_BUILD_TYPE=Release                            \
       -DCMAKE_INSTALL_PREFIX=<OBS Studioのインストールディレクトリ>" \
       -DCMAKE_INSTALL_PREFIX=<OBS Studioのインストールディレクトリ>" \
136行目: 144行目:
       -DUNIX_STRUCTURE=1 \
       -DUNIX_STRUCTURE=1 \
       -DBUILD_BROWSER=ON \                            # ブラウザのソースサポートを有効にする場合
       -DBUILD_BROWSER=ON \                            # ブラウザのソースサポートを有効にする場合
       -DCEF_ROOT_DIR="../../cef_binary_3770_linux64"  # ブラウザのソースサポートを有効にする場合
       -DCEF_ROOT_DIR="../../cef_binary_5060_linux64"  # ブラウザのソースサポートを有効にする場合
      -DQT_VERSION=6        \ # Qt 6を使用する場合
      -DQT_VERSION=5        \ # Qt 5を使用する場合
      -DENABLE_PIPEWIRE=ON    # PipeWireのサポートを有効にする場合
  make -j $(nproc)
  make -j $(nproc)
make install
<br>
<br>
LuaJITのパスの検索に失敗する場合、<code>cmake</code>コマンドの<code>-DLUAJIT_INCLUDE_DIR</code>オプションにLuaJITのパスを指定する必要がある。<br>
ビルド時において、LuaJITのパスの検索に失敗する場合、<code>cmake</code>コマンドの<code>-DLUAJIT_INCLUDE_DIR</code>オプションにLuaJITのパスを指定する。<br>
  -DLUAJIT_INCLUDE_DIR=/usr/include/luajit-<バージョン>
  -DLUAJIT_INCLUDE_DIR=/usr/include/luajit-<バージョン>
<br>
<br>
OBS Studioをインストールする。<br>
~/.profileファイル等に、環境変数<code>LD_LIBRARY_PATH</code>を追記する。<br>
  make install
  vi ~/.profile
<br>
<br>
標準では、OBS Studioのライブラリは、/usr/local/libにインストールされる。<br>
<syntaxhighlight lang="sh">
ライブラリを読み込むようにするには、/etc/ld.so.conf.d/local.confファイルに以下の設定を追記する。<br>
# ~/.profileファイル
  # /etc/ld.so.conf.d/local.confファイル
   
  /usr/local/lib
  export LD_LIBRARY_PATH="/<OBS Studioのインストールディレクトリ>/lib:$LD_LIBRARY_PATH"
<br>
</syntaxhighlight>
設定を反映させるため、以下のコマンドを実行する。<br>
sudo ldconfig
<br>
<br>
デスクトップエントリファイルを以下のように作成する。<br>
OBS Studioのデスクトップエントリファイルを作成する。<br>
  # /home/suse/.local/share/applications/OBS-Studio.desktop
<syntaxhighlight lang="ini">
  # ~/.local/share/applications/OBS-Studio.desktop
   
   
  [Desktop Entry]
  [Desktop Entry]
  Version=1.0
  Version=1.0
Type=Application
  Name=OBS Studio
  Name=OBS Studio
  GenericName=Streaming/Recording Software
  GenericName=Streaming/Recording Software
  Comment=Free and Open Source Streaming/Recording Software
  Comment=Free and Open Source Streaming/Recording Software
  Exec=/home/ユーザ名/OBS_Studio/bin/obs
  Exec=/<OBS Studioのインストールディレクトリ>/bin/obs
  Icon=/home/ユーザ名/OBS_Studio/obs.png
  Icon=/<OBS Studioのインストールディレクトリ>/share/icons/obs.png
  Terminal=false
  Terminal=false
Type=Application
  Categories=AudioVideo;Recorder;
  Categories=AudioVideo;Recorder;
  StartupNotify=true
  StartupNotify=true
  StartupWMClass=obs
  StartupWMClass=obs
</syntaxhighlight>
<br><br>
<br><br>