IMGLAB Video Speed Control — ユーザーガイド
ユーザーガイド & ヘルプセンター

すべての動画を
自在にコントロール

インストールから上級設定まで完全解説。ドラッグ可能なオーバーレイ・13種のカスタマイズ可能なショートカット・サイト別速度記憶・YouTube SPA ナビゲーション完全対応。

対応サイト数
13
キーボードショートカット
0.1×
速度調整ステップ
0
登録不要
1 はじめ方

60秒でインストール完了

IMGLAB Video Speed Control は Chrome 拡張機能です。以下の手順に従えば、1分以内にすべての動画に速度コントローラーが表示されます。

01
Chrome ウェブストアから追加する

製品ページの 「Chrome に追加 — 無料」 をクリック。確認ダイアログが表示されたら 「拡張機能を追加」 をクリックします。Chrome ツールバーに IMGLAB のアイコン ⚡ が表示されます。登録・アカウント・支払いは不要です。

💡 ツールバーにアイコンが見えない場合は、Chrome ツールバーのパズルピース 🧩 アイコンをクリックし、IMGLAB Video Speed Control をピン留めしてください。
02
動画のあるページを開く

YouTube・講義サイト・ニュースサイトなど、HTML5 の <video> 要素があるページに移動します。対象となる動画の左上隅に速度オーバーレイが自動的に表示されます。初回から設定は不要です。

💡 オーバーレイはデフォルトで [ − ] [ 1.50 ] [ + ] [ × ] と表示されます。中央の数字が現在の再生速度です。
03
C キーで速度アップ、X キーで速度ダウン

最初の操作:テキスト入力欄以外の場所をクリックしてページにフォーカスを当て、C キーを押します。オーバーレイが 1.50 から 1.75 に更新されます。X で元に戻ります。拡張機能アイコンの速度バッジもリアルタイムで更新されます。

💡 速度ショートカットはキャプチャフェーズで動作するため、フォームへの入力中でない限り、ページがキーイベントを横取りしようとしても確実に発火します。
04
ポップアップで設定をカスタマイズ

ツールバーの IMGLAB アイコン ⚡ をクリックしてポップアップを開きます。デフォルトで 設定タブ が表示されます。ここで優先速度・ステップ幅・最小/最大速度・サイクル速度・コントローラーの透明度を設定できます。ショートカットタブ ですべてのキーを変更できます。変更はページ再読み込みなしで即時反映されます。

⚠️ ポップアップで変更を加えた後は必ず 「設定を保存」 ボタンを押してください。変更は自動保存されません — ボタンを押して初めて保存されます。
🔄
拡張機能の更新:新しいバージョンがリリースされたら、通常の Chrome ウェブストアの方法で更新します(chrome://extensions/ → 更新)。保存済みの設定とサイト別速度記憶は更新をまたいで自動的に保持されます。
2 オンページ オーバーレイ

オンページ速度コントローラー

コンパクトな [ − ] [ 1.50 ] [ + ] [ × ] オーバーレイがすべての動画に自動アタッチされます。Shadow DOM の内部に構築されているため、ページのスタイルから完全に隔離されており、どのサイトでも同じ外観で表示されます。

🎛️
ボタンの説明 — マイナス・速度・プラス・閉じる

[ − ] 速度を1ステップ下げる(デフォルト:−0.25×)
[ 1.50 ] 現在の再生速度を表示 — ドラッグして移動、またはダブルクリックで 1× ↔ 優先速度を切り替え
[ + ] 速度を1ステップ上げる(デフォルト:+0.25×)
[ × ] オーバーレイを非表示にする。H キーで再表示できます

🖱️
ドラッグして位置を変更

オーバーレイ中央の速度数字をクリック&ドラッグして動画上の任意の場所に移動できます。現在のセッション中は位置が保持されます。ページを更新するか動画プレイヤーが変わるまで位置は維持されます。

👆
ダブルクリック切り替え

速度数字をダブルクリックすると 優先速度(デフォルト:1.5×)を即時切り替えできます。細部を確認するために一時的に遅くして、またすぐに通常視聴速度に戻したいときに便利です。ポップアップの速度バッジでも同じダブルクリック切り替えが使えます。

🔍
スマートアタッチ — サムネイルには表示しない

オーバーレイは 200 × 100 px より大きい動画にのみアタッチされます。小さいサムネイルプレビュー・広告プレイヤー・装飾的な背景動画はスキップされます。YouTube では、サムネイルカード内のホバープレビュー動画を祖先要素チェック(YTD-VIDEO-PREVIEW)で追加ブロックしています — 大画面ではサムネイルがサイズしきい値を超えることがあるためです。

⚠️
動画にオーバーレイが表示されない場合:動画の表示サイズが最低 200 × 100 px あるか確認してください。YouTube のホバーサムネイルなら意図的な動作です — そこにはアタッチしません。特殊なプレイヤーレイアウトのサイトでは動画のロードがスキャナーより遅れることがあります — 拡張機能はページ読み込み後 +1秒・+3秒後に再スキャンします。
4 キーボードショートカット

13種のデフォルトショートカット

すべてのショートカットはショートカットタブから変更できます。ショートカットはキャプチャフェーズ割り込みで動作するため、ページのキーハンドラーより先に発火し、キーボード処理が重いサイトでも確実に機能します。input・textarea・contentEditable 要素に入力中はショートカットは発火しません。

アクションデフォルトキーYouTube
オーバーレイ 表示/非表示H✅ 有効
速度を下げるX−0.25×✅ 有効
速度を上げるC+0.25×✅ 有効
1× にリセットZ✅ 有効
優先速度V1.5×✅ 有効
速度サイクルB✅ 有効
巻き戻し 5秒5秒⬛ YT ネイティブ
早送り 5秒5秒⬛ YT ネイティブ
一時停止 / 再生Space⬛ YT ネイティブ
コマ戻し,⬛ YT ネイティブ
コマ送り.⬛ YT ネイティブ
音量アップ+0.1⬛ YT ネイティブ
音量ダウン−0.1⬛ YT ネイティブ
💡
⬛ YT ネイティブ — YouTube ではこれらのキーを意図的に YouTube 自身のハンドラーにそのまま渡します。YouTube のシークアニメーション・+5秒バブル・プログレスバー・コマ送り・音量 UI がすべて YouTube の意図通りに動作します。この決定の詳細はセクション5をご覧ください。

スマートキー処理の仕組み(YouTube 以外のサイト)

1
スペース・カンマ・ピリオド — 80ms 観察遅延

YouTube 以外のサイトでは、この3つのキーは処理前に短い観察ウィンドウを使います。keydown が発火してから 80ms 待機し、動画の paused 状態または currentTime が 0.05秒以上変化したか確認します。変化があればサイトがキーを処理済みと判断し、拡張機能は何もしません。

2
サイトが処理しなかった場合 — 拡張機能が処理する

80ms 後に何も変化がなければ、拡張機能が自分のアクションを実行します — スペースなら一時停止/再生、カンマ/ピリオドならコマ送り。これにより独自のスペース・コマ送りハンドラーを持つサイトでの二重発火を防ぎつつ、これらのキーをまったく処理しないサイトでも正しく機能します。

3
コマ送りは一時停止中のみ動作する

カンマ(コマ戻し)とピリオド(コマ送り)は動画が一時停止中のときにのみ発火します。再生中はこれらのキーは何もしません — サイト自身のカンマ/ピリオドハンドラー(もしあれば)がイベントを受け取ります。コマ送りのステップ幅は 1/30秒(約 33ms)で、30fps を前提としています。

5 YouTube 対応

スマートな YouTube サポート

YouTube は3つの理由から特別な処理が必要です。IMGLAB はこれらすべてを自動的に処理します — YouTube で正しく動作させるために設定を変える必要はありません。

🔁
SPA ナビゲーション — オーバーレイの再アタッチ

YouTube はシングルページアプリケーションです。サブスクリプションページから動画をクリックすると、YouTube は <video> 要素を削除・再追加するのではなく、同じ要素を新しい親コンテナに移動します。そのため MutationObserver は発火しません。IMGLAB は YouTube 独自の yt-navigate-finish イベントを監視し、古くなったコントローラー(ラッパーが誤った親に付いている状態 → 不可視 rect)を検出して正しい親に再アタッチし、保存済みの速度を再適用します。

🚦
ネイティブキー パススルー — 二重発火なし

YouTube のスペース・矢印・カンマ・ピリオドのハンドラーは実行に 80〜100ms かかります。「80ms 待って確認する」アプローチは YouTube が境界ギリギリのタイミングになることがあるため失敗します — 両方のハンドラーが同じキー押下に反応してしまいます。不安定なタイミング競争の代わりに、IMGLAB はこれらのキーを YouTube では完全にスキップします。YouTube のシークアニメーション・+5秒バブル・プログレスバー・コマ送りがすべて YouTube の意図通りに動作します。

🖼️
サムネイル ホバープレビュー ガード

YouTube のサムネイルにカーソルを合わせると、カード内で短いプレビュー動画が再生されます。IMGLAB はこれらへのオーバーレイアタッチを2段階でブロックします:最小サイズチェック(200 × 100px 未満)と YTD-VIDEO-PREVIEW の祖先タグチェック。大画面ではサムネイルカードがしきい値を超えることがあるため、サイズチェックだけでは不十分です — 祖先タグチェックが決定的な防御策です。

ライブ DOM ガード — ナビゲーション中のキー処理

SPA ナビゲーション間、yt-navigate-finish が発火するまでの短い時間、コントローラーの Map に古いエントリが残っています。キーボードハンドラーの document.contains(video) チェックにより、この過渡期に古い状態が矢印キーで e.preventDefault() を呼ぶことを防ぎます — YouTube のシークは常にイベントを受け取ります。

YouTube で動作する機能:速度ショートカット H / X / C / Z / V / B は YouTube で常に完全に機能します。オーバーレイは正しく表示され、ドラッグ可能で現在の速度を表示します。サイト別速度記憶で YouTube の速度が独立して保存されます。ポップアップヘッダーの ± ボタンは YouTube にリアルタイムで速度を反映します。
6 サイト別速度メモリー

すべてのサイトが速度を記憶する

「サイト別速度を記憶」が有効(デフォルト)な場合、訪れた各サイトが最後に使用した速度を保存します。次回そのサイトで動画を開くと、IMGLAB が保存済みの速度に自動設定します — 手動で設定し直す必要はありません。

1
保存キー — www なしのホスト名

速度は { "hostname": speed } の形式で chrome.storage.syncsitesSpeeds キーに保存されます。ホスト名は正規化されます — www. が除去されて小文字化されます。そのため www.youtube.comyoutube.com は同じキーを使います。

2
初回訪問 — 優先速度から開始

初めて訪れるサイトは設定した優先速度(デフォルト:1.5×)から開始します。速度を変えた瞬間にその値がホスト名に紐付けて保存され、次回訪問時に復元されます。

3
再生時に速度を再適用

YouTube など一部のサイトは新しい動画の読み込みや自動再生時に playbackRate をリセットします。IMGLAB は play イベントを監視し、サイトが速度を変えた場合(video.playbackRatecurrentSpeed と 0.01 以上異なる場合)に即座に再適用します。

4
デバイス間で同期

速度は chrome.storage.sync を通じてすべての Chrome プロファイルに同期されます。仕事用ノートパソコンで YouTube を 1.5× に設定すると、自宅のデスクトップで YouTube を開いても 1.5× から始まります。「サイト別速度を記憶」を設定でオフにすれば、他の設定を保持したままメモリー機能だけを無効にできます。

💾
ポップアップに現在のサイト速度が表示されます:ポップアップを開くと、ヘッダーの速度バッジには現在アクティブなタブのホスト名に保存された速度が表示されます — グローバル設定ではありません。± ボタンで変更すると、そのサイトの保存速度が即時更新されます。
7 制限事項

既知の制限事項

以下の制限事項は実際に存在するものを正直に記載しています。ほとんどはブラウザの DRM 処理方法・各サイトのビデオプレイヤーの設計・プラットフォームの意図的な設計判断によるものです。それぞれ正直に記載しているので、何を期待できるかを正確に把握できます。
🔒
DRM 保護コンテンツでは速度がリセットされる
修正不可能

拡張機能は HTML5 video 要素の video.playbackRate を直接設定します。DRM 保護コンテンツを持つサイト(Netflix・Disney+・Amazon Prime Video など)は独自プレイヤー SDK によって再生速度をリセットします。これらのプラットフォームでは速度設定が持続しない場合があります。

プラットフォームが強制する制限であり、バグではありません。いかなる Chrome 拡張機能でも回避できません。
📐
一部サイトでオーバーレイの位置がずれる
まれに発生

オーバーレイのラッパーは動画の親要素内で position: absolute を使用します。動画の親要素に特殊な positioning コンテキスト・overflow クリッピング・CSS トランスフォームがあるサイトでは、オーバーレイが表示エリア外にずれて表示される場合があります。

オーバーレイをドラッグして良い位置に移動してください。主に YouTube と標準的な HTML5 プレイヤーでテストされています。特殊なサイトはサポートチャンネルでご報告ください。
🌐
非標準ビデオプレイヤーは非対応
まれ

拡張機能はネイティブの <video> HTML 要素をスキャンして動画を検出します。WebGL・Flash スタイルのオブジェクト・完全カスタムレンダリングパイプラインで構築されたプレイヤーは検出されず、オーバーレイが表示されず速度ショートカットも反応しません。

現代のほとんどの動画サイトはネイティブ <video> 要素を使用しています。特定のサイトで動作しない場合は、ブラウザのコンソールでエラーを確認してご報告ください。
⚠️
フレームレートの仮定(30fps)
軽微な誤差

コマ送りナビゲーションは 1/30秒(約 33ms)単位で動きます — 30fps を前提としています。24fps の映画コンテンツではステップが1フレームを少し超えます。60fps コンテンツではフレームの途中に着地します。HTML5 API はビデオの実際のフレームレートを公開する手段を提供していません。

24fps コンテンツで正確なコマ送りが必要な場合は、YouTube のネイティブなカンマ/ピリオドコマ送りを使用してください — 実際のフレームレートメタデータを使用します。
⏱️
YouTube 以外のサイトでのスマートキー遅延
まれに発生

スペース・カンマ・ピリオドは YouTube 以外のサイトで 80ms の観察遅延を使用します。あるサイトのスペースハンドラーが 80ms を超えるとサイトのハンドラーと拡張機能の両方が発火して二重一時停止が発生することがあります。

特定の YouTube 以外のサイトで二重一時停止が発生する場合は、ショートカットタブでスペースキーを別のキーにリマップして競合を完全に回避してください。
🔄
YouTube 以外の SPA サイトでのナビゲーション
サイトによる

YouTube の SPA 修正は YouTube 独自の yt-navigate-finish イベントを使用しています。他の SPA サイト(Vimeo・Twitch など)でも <video> 要素を削除せずに再利用する可能性がありますが、検出する同等のイベントがありません。これらのサイトではナビゲーション後にオーバーレイの位置がずれる場合があります。

YouTube 以外の SPA でナビゲーション後にオーバーレイがずれた場合はページを更新してください。汎用的な解決策を調査中です。
8 サポート

サポート & 寄付

無料 · オープン · コミュニティに支えられています

この拡張機能は
皆さんのサポートで成り立っています

IMGLAB Video Speed Control は完全無料です — 広告なし・データ収集なし・サブスクリプションなし。YouTube SPA ナビゲーション・Shadow DOM のポインターイベント・スマートキーのタイミングなど、すべての修正に実際のデバッグ時間がかかっています。皆さんのサポートがその費用を支えます。

🔧 YouTube の SPA 変更・プレイヤー更新・Chrome API 変更への継続対応
Vimeo・Twitch・Udemy などの主要動画プラットフォームでのテストと対応
🌱 予定機能:オーバーレイボタンのツールチップ・速度変更時の視覚フィードバック・Firefox 版
🐛 YouTube 以外の SPA サイトでのナビゲーション処理の汎用解決策の調査

このプロジェクトが成長し続けられるかどうかは、率直に言ってコミュニティのサポート次第です。このツールで動画を速く視聴し、講義を効率よく吸収し、コマ送りで作業しているなら — ワンタイムのコーヒー1杯が「続けてください」という一番の伝え方です。

トラブルシューティング
動画にオーバーレイが表示されない
動画が最低 200 × 100 px あるか確認してください。ページを更新してみてください — +1秒・+3秒後の再スキャンで多くの遅延ロードプレイヤーをキャッチします。chrome://extensions/ で拡張機能が有効になっているかも確認してください。
速度ショートカットが発火しない
まずページ上の入力欄以外の場所をクリックしてキーボードフォーカスを当ててください。検索バーやコメント欄に入力中はショートカットは意図的に抑制されます。それでも動作しない場合は、このサイトで拡張機能が無効になっていないか確認してください。
YouTube 動画をクリック後にオーバーレイと速度設定が消える
YouTube の SPA ナビゲーションの事例です。拡張機能は yt-navigate-finish を使って再アタッチします。数秒後も解消しない場合はページを更新してください。v1.1.0 以降を使用していることを確認してください。
スペースキーで二重一時停止が起きる
そのサイトのスペースハンドラーが 80ms を超えています。ショートカットタブでスペースキーを別のキーにリマップして競合を完全に回避してください。
Netflix / Disney+ で速度設定が維持されない
これらのサイトはプレイヤー SDK が playbackRate をリセットする DRM 保護ストリームを使用しています。いかなる拡張機能でも修正できません — プラットフォームが強制しています。
その他の問題が発生している
Ko-fi または Buy Me a Coffee からサイト URL と問題の説明を添えてメッセージを送ってください。ユーザーからの報告が今後の更新で優先対応する問題を直接左右します。