Contents
事前準備とシステム全体の更新
このセクションでは、OBS Studio と ffmpeg を安全に導入できるよう パッケージ情報を最新化 し、必要なツール類をあらかじめインストールする手順を解説します。
Ubuntu 22.04/24.04、Linux Mint、Debian 12(bookworm)などのメジャーディストリビューションで共通して実行できる内容ですので、まずはここから始めてください。
必須ツールのインストール
add-apt-repository などの便利コマンドや GPG 鍵取得に必要なパッケージを一括で導入します。
|
1 2 3 |
sudo apt update sudo apt install -y curl gnupg software-properties-common |
- curl と gnupg:外部サイトから公開鍵やメタデータを安全に取得するために使用
- software‑properties-common:
add-apt-repositoryコマンドを提供し、PPA の追加が容易になる
パッケージリストとインストール済みパッケージの最新化
システム全体の情報を最新にしないと、後述する OBS の公式 PPA や backports リポジトリから正しいバージョンが取得できません。
|
1 2 3 |
sudo apt update # リモートリポジトリのインデックスを取得 sudo apt upgrade -y # 既存パッケージを最新版へ更新 |
ポイント
エラーが出た場合は、ネットワーク接続やミラーページの設定をまず確認してください。
All packages are up to date.と表示されれば、次のステップに進めます。
OBS の公式 PPA でのインストール(Ubuntu 系)
この章では Ubuntu 系ディストリビューション向けに OBS Studio と ffmpeg を公式 PPA から取得する手順を示します。PPA は OBS Project が直接管理しているため、比較的最新かつ安全なビルドが入手できます。
※以下の URL・キーは執筆時点で確認したものです。リポジトリや鍵の場所は将来変更される可能性がありますので、必ず公式ダウンロードページ( https://obsproject.com/download )で最新情報をチェックしてください。
GPG 鍵取得とリポジトリ登録
まずは PPA の署名鍵を取得し、apt が検証できるように保存します。
|
1 2 3 4 |
# 公式サイトで提供されている鍵の URL を直接ダウンロードし、dearmor して keyring に格納 curl -fsSL https://obsproject.com/download/keys/OBS-Project.gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/obsproject-archive-keyring.gpg |
続いて、ディストリビューションのコードネーム(例: jammy, lunar)に合わせてリポジトリ情報を追加します。
|
1 2 3 4 |
echo "deb [signed-by=/usr/share/keyrings/obsproject-archive-keyring.gpg] \ http://ppa.launchpad.net/obsproject/obs-studio/ubuntu $(lsb_release -cs) main" \ | sudo tee /etc/apt/sources.list.d/obsproject-obs-studio.list > /dev/null |
注意
*$(lsb_release -cs)が期待したコードネームを返さない環境(例: Linux Mint の場合)では、手動でubuntu22.04などに置き換えてください。
パッケージの取得とインストール
|
1 2 3 |
sudo apt update sudo apt install -y obs-studio ffmpeg |
- obs-studio:公式ビルドが PPA 経由で提供され、GPU エンコード用のオプションが有効化されています。
- ffmpeg:同じリポジトリから入手することで、OBS が期待する
--enable-nvenc,--enable-vaapi,--enable-libmfxなどのビルドフラグが含まれます。
Debian 系ディストリビューションでの backports 利用方法
Debian の公式リポジトリは保守的なため、OBS Studio と ffmpeg が古いバージョンになることがあります。backports を有効化すれば、比較的新しいパッケージを安全に取得できます。
Backports リポジトリの追加手順
- sources.list.d に backports 用エントリを作成
bash
echo "deb http://deb.debian.org/debian bookworm-backports main" \
| sudo tee /etc/apt/sources.list.d/backports.list > /dev/null
- パッケージインデックスの更新
bash
sudo apt update
- Backports から obs-studio と ffmpeg をインストール
bash
sudo apt -t bookworm-backports install -y obs-studio ffmpeg
ポイント
-t bookworm-backportsオプションを付けることで、apt が backports リポジトリから優先的にパッケージを取得します。
bookwormの部分はご利用中の Debian バージョン(例:bullseye,trixie)に置き換えてください。
Flatpak と Snap での代替インストール
サンドボックス化された配布形態として Flatpak と Snap が利用できますが、GPU エンコードや権限管理に差があります。以下ではそれぞれの最新手順と注意点をまとめます。
Flatpak による OBS と ffmpeg の導入
- Flathub リポジトリが未登録の場合は追加
bash
sudo flatpak remote-add --if-not-exists flathub \
https://flathub.org/repo/flathub.flatpakrepo
- パッケージのインストール
bash
sudo flatpak install -y flathub com.obsproject.Studio
sudo flatpak install -y flathub org.ffmpeg.FFmpeg
- ハードウェアエンコード用権限を付与(NVENC/VAAPI 共通)
bash
sudo flatpak override --device=dri com.obsproject.Studio
sudo flatpak override --device=dri org.ffmpeg.FFmpeg
備考:Flatpak のバンドルは OBS 本体と ffmpeg が同一のサンドボックス内に配置されるため、互換性が高く、権限付与もシンプルです。
Snap パッケージによるインストール
|
1 2 3 4 5 |
sudo snap install obs-studio # ffmpeg は classic モードで提供されているかは随時確認が必要 snap info ffmpeg # 「classic」フラグが表示されれば次のコマンドでインストール可 sudo snap install ffmpeg --classic # 例:classic が利用可能な場合 |
- 注意点
- Snap の
ffmpegパッケージは過去に classic モードで提供されていましたが、リポジトリの方針変更により削除されることがあります。必ずsnap info ffmpegで最新ステータスを確認してください。 - ハードウェアエンコードを有効化するには手動でインターフェースを接続します。
|
1 2 3 |
sudo snap connect obs-studio:hardware-observe # GPU デバイスへのアクセス許可 sudo snap connect obs-studio:audio-record # 音声入力の権限付与(必要に応じて) |
比較表:Flatpak ↔ Snap
| 項目 | Flatpak | Snap |
|---|---|---|
| 配布元 | Flathub(公式) | Canonical Store |
| 自動更新頻度 | 1 日ごとにチェック | 約6 時間ごとにチェック |
| GPU デバイス権限 | --device=dri がシンプル |
hardware-observe の手動接続が必要 |
| サンドボックスの粒度 | アプリ単位で細かく管理 | 同様だが classic モードで緩和可能 |
| パッケージサイズ | OBS≈250 MB、ffmpeg≈150 MB | OBS≈300 MB、ffmpeg≈120 MB |
| 推奨シーン | 標準的なデスクトップ環境・GPU エンコードが必須の場合 | 最新機能や開発ブランチを試したい場合 |
インストール後のバージョン確認とハードウェアエンコード有効化
実際に動作させる前に、インストールされた OBS と ffmpeg が期待通りのビルドオプションを持っているか確認します。以下は一般的なチェックコマンドです。
バージョンとビルドフラグの確認
|
1 2 3 |
obs --version ffmpeg -version | head -n 5 |
- 期待出力例(執筆時点の参考)
obs-studio 30.2.x (ubuntu)
ffmpeg version 7.0.x Copyright ...
configuration: ... --enable-nvenc --enable-vaapi --enable-libmfx
注意:上記バージョン番号はあくまで「例」です。実際の最新リリースは公式サイトまたは
apt policy obs-studio ffmpegで確認してください。
Intel VAAPI の有効化手順
- 必要ライブラリをインストール
bash
sudo apt install -y libva-drm2 libva-x11-2 vainfo
- デバイスが認識できるかテスト
bash
vainfo | grep VAProfile
VAProfileH264High などが列挙されれば OK。
- OBS の設定
- 「設定」→「出力」→「エンコーダー」で Hardware (VAAPI) を選択。
- プロファイルは Main、レベルは 4.2(1080p/60fps 推奨)に設定。
NVIDIA NVENC の有効化手順
- ドライバと CUDA ライブラリを自動インストール
bash
sudo ubuntu-drivers autoinstall # Ubuntu 系のみ
sudo apt install -y nvidia-driver-560 ffmpeg
- エンコーダーが利用可能か確認
bash
ffmpeg -hide_banner -encoders | grep nvenc
h264_nvenc と hevc_nvenc が表示されれば OK。
- OBS の設定
- 「エンコーダー」から Hardware (NVENC) を選択。
- プリセットは Quality、GPU は
0(プライマリ GPU)を指定。
Intel Quick Sync Video (QSV) の有効化手順
- 必要パッケージの導入
bash
sudo apt install -y intel-media-va-driver-non-free libmfx1
- ffmpeg に QSV が組み込まれているか確認
bash
ffmpeg -hide_banner -encoders | grep qsv
- OBS の設定
- エンコーダーに Hardware (QSV) を選択。
- プロファイルは High、レベルは 5.0(4K 配信向け)を推奨。
重要ポイント:ハードウェアエンコードは GPU ドライバのバージョン と ffmpeg のビルドオプション が一致している必要があります。
ffmpeg -versionに--enable-nvenc,--enable-vaapi,--enable-libmfxが含まれていなければ、PPA から再インストールするか、公式リポジトリの最新版に切り替えてください。
トラブルシューティングと推奨設定
実運用で遭遇しやすいエラー例とその対処法、さらに配信・録画時の基本的なビットレート設定をまとめます。問題が起きたらまずこのチェックリストを確認してください。
よくある libavcodec エラーと解決策
| 症状 | 主な原因 | 推奨対処 |
|---|---|---|
Unknown encoder 'h264_nvenc' |
ffmpeg が NVENC をサポートしていないビルドである | PPA から最新版を再インストール、または apt policy ffmpeg で --enable-nvenc の有無を確認 |
failed to allocate VA surface |
VAAPI 用 DRM デバイスへのアクセス権が不足 | ユーザーを video グループへ追加し再ログインsudo usermod -aG video $USER |
snap: command not found (Snap が未インストール) |
Snap パッケージマネージャがシステムに無い | sudo apt install snapd で Snap を導入後、再度コマンド実行 |
権限・ドライバ確認チェックリスト
| 項目 | 確認コマンド | 対処例 |
|---|---|---|
| GPU ドライバ (NVIDIA) | nvidia-smi |
最新公式ドライバが表示されない場合は sudo apt install nvidia-driver-560 などで更新 |
| VAAPI 動作確認 | vainfo |
エラーなら Intel Media Driver をインストール、または BIOS の IGD 設定を有効化 |
| ユーザー権限 (video, render) | groups $USER |
必要なグループが無ければ sudo usermod -aG video,render $USER |
| ffmpeg ビルドオプション | ffmpeg -version |
期待するフラグが欠如している場合は PPA から再インストール、または自前ビルドを検討 |
| Flatpak / Snap 権限 | flatpak info --show-permissions com.obsproject.Studiosnap connections obs-studio |
必要なデバイス権限が OFF の場合は flatpak override や snap connect で有効化 |
配信シナリオ別 推奨ビットレートとコンテナ設定
| シナリオ | 出力モード | ビデオビットレート (kbps) | 音声ビットレート (kbps) | コンテナ |
|---|---|---|---|---|
| 720p 30fps Twitch | Simple | 3500 | 160 | MP4(ストリーミング) |
| 1080p 60fps YouTube | Advanced (HW エンコード) | 6000 | 192 | MKV(録画推奨) |
| 4K 30fps 高品質録画 | Advanced (QSV/NVENC) | 20000 | 256 | MOV または MKV |
| 低遅延ゲーム配信 (1080p 30fps) | Simple + CBR | 4500 | 128 | MP4 |
ポイント:ハードウェアエンコードを利用すると CPU 負荷が大幅に削減されますが、ビットレートが低すぎると画質劣化が目立ちます。上記数値はあくまで出発点として、実際の回線速度や視聴プラットフォームの制限に合わせて微調整してください。
OBS の安全な保存形式
- 録画時はクラッシュ耐性の高い MKV を選択し、配信終了後に
File → Remux Recordingsで MP4 に変換すると便利です。 - ライブ配信はプラットフォームが要求するコンテナ(多くは MP4)を使用してください。
まとめ
- システム更新と必須ツール を最初に実施し、パッケージ情報を最新化。
- Ubuntu 系は 公式 PPA、Debian 系は backports、どちらも公式鍵取得とリポジトリ登録を忘れずに。
- Flatpak / Snap はサンドボックス化された選択肢だが、GPU 権限の付与や classic モードの可否を事前確認すること。
- インストール後は バージョンとビルドフラグ を必ずチェックし、Intel VAAPI・NVIDIA NVENC・Intel QSV のいずれかを有効化。
- エラーが出たら 権限・ドライバ・ffmpeg ビルドオプション を中心にトラブルシューティング表を参照。
上記手順どれも、公式情報(https://obsproject.com/download など)と併せて随時確認すれば、Ubuntu / Linux Mint / Debian 系で 最新かつハードウェアエンコード対応の OBS Studio と ffmpeg を安定して運用できるはずです。配信や録画を始める前に、一度各コマンドと設定項目を実行・確認し、問題が無いことを確かめてから本番環境へ移行してください。