OBSの設定画面には「エンコーダー」「ハードウェアエンコード」「ソフトウェアエンコード」といった言葉が並びますが、そもそも「エンコード」が何をしている処理なのか、初めて聞くと分かりにくいものです。
この記事で分かること
- エンコードが何をしている処理か
- ハードウェアエンコードとソフトウェアエンコードの違い
- 自分の環境ではどちらを選ぶべきか
エンコードとは「映像を圧縮する処理」
PCが撮影・キャプチャした映像は、そのままでは非常にデータ量が大きく、配信サイトに送ったり保存したりするには適しません。この生の映像データを、配信・保存に適した軽いデータ形式に圧縮する処理が「エンコード」です。
エンコードの処理には計算能力(CPUまたはGPU)が必要で、この処理をどのパーツが担当するかによって「ソフトウェアエンコード」と「ハードウェアエンコード」に分かれます。
ソフトウェアエンコードとハードウェアエンコードの違い
| ソフトウェアエンコード(x264等) | ハードウェアエンコード(NVENC等) | |
|---|---|---|
| 処理を担当するパーツ | CPU | GPU内の専用回路 |
| 画質(同じビットレート時) | やや有利 | やや不利(近年は差が縮小) |
| PCへの負荷 | CPU負荷が高い | CPU負荷を抑えられる |
| ゲーム配信への向き不向き | CPUがゲームでも使われるため負荷が競合しやすい | ゲーム用のCPU負荷と分離できるため相性が良い |
どちらを選べばいいか
- ゲームをプレイしながら配信する場合:ハードウェアエンコード(NVENC・QuickSyncなど)がおすすめです。GPUが対応していれば、CPU負荷を抑えながら安定して配信できます
- 雑談配信など、重い処理を同時に行わない場合:ソフトウェアエンコードでもPCへの負荷はそこまで問題になりにくく、画質面でわずかに有利な場合があります
- キャプチャーボード経由でゲーム機の映像を配信する場合:PC本体では配信映像のエンコードだけを行うため、比較的余裕を持たせやすい構成になります。キャプチャーボードの選び方も参照してください
1
OBSの「設定」→「出力」→「配信」タブを開く
2
「エンコーダー」の項目で、使用したい方式を選択する
GPUがNVIDIA製ならNVENC、Intel内蔵GPUならQuickSync、AMD製ならAMD HWなど、GPUに対応した名称のハードウェアエンコードが選べます
GPUがNVIDIA製ならNVENC、Intel内蔵GPUならQuickSync、AMD製ならAMD HWなど、GPUに対応した名称のハードウェアエンコードが選べます
3
選択肢に希望のハードウェアエンコードが出てこない場合は、GPUドライバーが最新か確認する
よくある質問
Q. ハードウェアエンコードは画質が悪いと聞きましたが本当ですか?
A. 以前はその傾向がありましたが、近年のNVENC等は大きく改良されており、実用上の差はほとんど気にならないレベルになっています。まずはハードウェアエンコードを試し、気になる場合だけソフトウェアエンコードと比較してみるのがおすすめです。
Q. 配信と録画で違うエンコーダーを使うことはできますか?
A. できます。OBSでは配信用と録画用でエンコーダー設定を分けられるため、例えば配信はハードウェアエンコードで負荷を抑え、録画は別途高画質のソフトウェアエンコードで残す、といった使い分けも可能です。
関連記事:ビットレートとは?配信の画質・音質との関係をやさしく解説・配信映像のカクつき・遅延・配信落ちの原因と対策・配信用PCの熱対策
まとめ
- エンコードとは、映像を配信・保存に適した形式に圧縮する処理
- CPUで処理する「ソフトウェアエンコード」と、GPUで処理する「ハードウェアエンコード」がある
- ゲーム配信ならハードウェアエンコードがPCへの負荷を抑えやすくおすすめ


コメント