FirefoxでYouTubeのHTML5動画が重い時の直し方

YouTube
私はメインのブラウザとしてFirefoxを使用しています。
Chromeも併用したりしますが、昔から愛用しているアドオンがあるために今でもメインはFirefoxである。

いつからかわかりませんが、FirefoxでYouTubeのHTML5での動画を再生すると、動作がかなり重くなるようになった。
YouTubeのページを開くだけでクリックやドラッグなどのレスポンスがすべて2秒ほど遅れるようになる。
とても不快だ。
これは動画の解像度が1080pのような高い時だけでなく、360p程度の低いものにしても同じである。

原因がどこにあるかを大まかに特定する

ちなみに、同じページをChromeで開いたときは動作が重くなるようなことはなく、1080pの動画を再生していてもレスポンス良く操作ができます。
ChromeにはFlashプレイヤーがデフォルトで組み込まれているようですが、YouTubeの動画再生の際はHTML5での再生になっているようです。(動画上で右クリックメニューを出すと判別できます)
ChromeでHTML5形式の動画

つまり、同じHTML5の動画の再生であるにもかかわらず、Chromeでは軽いのにFirefoxでは重くなるということは、原因はPCのスペック不足などではなくFirefoxにあることがわかる。
PCのセキュリティソフトやネット接続の設定などに問題があるわけではないこともこの時点で判明します。

Firefoxを最新バージョンにし、キャッシュやCookieを削除して試す

このような問題を直す場合、なるべく手間が少なく、かつ、リスクが少ないやり方から試すのが基本です。
最初は以下のあたりから試すと良いでしょう。

  1. まずはFirefoxのアップデートを行う。
  2. アドオン(拡張機能)のアップデートを行う。
  3. キャッシュやCookieなどを削除して同じ動画を再生してみて試す。

これで直るようならこんなに楽な話はない。
もちろん私の環境では直りませんでした。
すでに最新バージョンでしたし、キャッシュやCookieの削除などは仕事柄常に行っているからです。

ハードウェアアクセラレーション機能をオフにして試す

ハードウェアアクセラレーション機能とは、画面の描画をCPUの性能だけではなくグラフィックボードなどの性能を支援として使うことである。

PCの処理の中でも動画の再生というのは負荷が高い部類であるため、基本的にはハードウェアアクセラレーションをオンにしておくほうが良いのですが、グラフィックボードの支援機能を使うことで問題が発生するケースもあり得ます。
ですから、今回のように何らかの問題が発生している場合にはこれをオフにして試すと良いでしょう。

その前にグラフィックボードのドライバを最新にして試すのも問題解決のためには良いかもしれません。
グラフィックボードのドライバって何だ? という方は気にせず以下を試してください。

Firefoxのメニューバーから「ツール」、「オプション」を選択し、「ハードウェアアクセラレーション機能を使用する(可能な場合)」の項目からチェックを外します。
ハードウェアアクセラレーション機能を使用する

補足:Firefoxはデフォルトでメニューバーが非表示になっています。
これを表示させるには、ウインドウ上部の何もない部分で右クリックをし、「メニューバー」にチェックを入れます。
メニューバーの表示

上記の設定が終わったらFirefoxを再起動して、同じ動画ページを再生して確認してみます。
ちなみに私の場合は、すでにハードウェアアクセラレーションはオフになっていたため、これが原因ではありませんでした。

Firefoxをセーフモードで起動して試す

Firefoxには「セーフモード」というのがあります。
これはWindowsのセーフモードとは別物です。

Firefoxをセーフモードにして起動すると、上記のハードウェアアクセラレーションやアドオン(拡張機能)などをオフにして動作を試すことができます。
特に問題の原因になりやすいアドオン(拡張機能)を1つ1つオフにしたりする必要がないため、とても楽です。
また、それ以外にもいくつかの設定をリセットしての起動になるらしい。
参考ページ:セーフモード | Firefox ヘルプ

セーフモードで起動するには、メニューバーの「ヘルプ」から「アドオンを無効にして再起動」を選択します。
セーフモードの起動
するとほぼ初期設定(インストール直後)のままの状態での起動ができるので、このセーフモードの状態で同じ動画を再生して試してみましょう。

私のケースではセーフモードでのYouTube動画再生だと動作が重くなりませんでした。
つまり、原因はアドオン(拡張機能)や何らかの設定にあったということがこの時点で判明しました。

補足:セーフモードを終了させるには一度Firefoxを終了させ、再び起動すればセーフモードではない通常状態での起動になります。

Firefoxをリフレッシュする

上記のセーフモードを起動する際に以下のような選択肢ウインドウが表示されたと思います。
セーフモードとリフレッシュの選択肢
ここで右の「Firefoxをリフレッシュ」のボタンを押すとFirefoxのリフレッシュが行われます。
これを実行するとFirefoxが初期状態に復元されますが、再インストールとは違って保存したブックマークやパスワードは維持されます
具体的には以下のものは削除されずに維持されるらしい。

  1. ブックマーク
  2. 閲覧履歴
  3. パスワード
  4. 開かれているウィンドウ 、タブ
  5. Cookie
  6. Webページ上のフォームの入力補完情報
  7. ユーザ辞書

ブックマークやパスワード、ユーザ辞書が消えないという点が特に大きいのではないでしょうか。
そして、以下のものは削除されるので注意が必要です。

  1. 拡張機能とテーマ
  2. Webサイト毎の設定
  3. オプション
  4. ユーザーが追加した検索エンジン
  5. ダウンロード履歴
  6. DOMストレージ
  7. セキュリティ証明書とデバイスの設定
  8. ダウンロード時の動作
  9. プラグインの設定
  10. ツールバーのカスタマイズ
  11. ユーザスタイル
  12. ソーシャル機能

アドオン(拡張機能)が削除される関係上、その設定なども消えてしまいますので、リフレッシュ後にそれらのインストールや設定をし直す必要があります。
ツールバーのボタン配置なども設定し直さなければいけません。面倒です。

少しマニアックな点として、ユーザーCSSを設定・設置している方はリフレッシュ前にCSSファイルをバックアップしておいたほうが良いでしょう。

参考ページ:Firefox をリフレッシュする – アドオンや設定のリセット | Firefox ヘルプ

リフレッシュ後の状況

私のケースではFirefoxのリフレッシュをしたらYouTubeの動画再生はとても軽くなりました。
1080pにしてもレスポンス良く各操作を行うことができるようになり、とても快適です。

リフレッシュ前に入れていたアドオン(拡張機能)をすべて新たにインストールし直しましたが、それでもYouTube動画は重くなりません。
なので、それらアドオン(拡張機能)自体が原因だったわけではなく、それらの設定に原因があったのでしょうか? 不明です。