YouTubeの音量を基準値(-14 LUFS)に統一します。
目前為
このスクリプトは、YouTubeの動画およびライブ配信の音量を、放送業界標準に近い基準値(-14 LUFS)に自動で統一(ノーマライズ)するツールです。
最大の特徴は、「YouTubeプレイヤーの音量スライダー操作による測定誤差を補正する機能」が組み込まれており、ユーザーが手動で音量を下げていても、元動画の正しい音圧(Loudness)を計算して適切な補正を行います。
動画ごとの音量差をなくし、爆音の動画は下げ、静かな動画は持ち上げます。
動画の種類や状況に応じて、最適な処理モードを自動で切り替えます。
| モード | 動作内容 |
|---|---|
| Static (メタデータ) | YouTubeが内部で持っている音量データ(loudnessDb)を使用し、瞬時に音量を合わせます。通常のアップロード動画で有効です。 |
| AGC (自動ゲイン制御) | リアルタイムで音声を解析し、音量を調整します。ライブ配信、ショート動画、またはメタデータが存在しない場合に使用されます。 |
| AGC-Hold | 無音区間で不自然に音量が上がるのを防ぐため、直前のゲインを維持します。 |
通常のAGCツールは、プレイヤーの音量を下げると「音が小さい」と誤認して無理やり音量を上げようとします。 本スクリプトは、プレイヤーの音量設定値を計算に組み込むことで、ユーザーが音量を絞っていても「元動画の音圧」を正しく測定し、過剰なブーストを防ぎます。
画面右上のヘッダーバー(通知アイコン付近)に独自のボタンが表示されます。 ボタンの色によって現在の動作ステータスがわかります。
| 色 | ステータス | 意味 |
|---|---|---|
| ■ 緑 | Static | メタデータに基づき補正中(安定動作)。 |
| ■ 水色 | AGC | リアルタイム解析で補正中(ライブ配信など)。 |
| ■ 黄 | Init | 動画を検索中・解析初期化中。 |
| ■ 橙 | Native/Wait | YouTube標準機能が優先されているか、データ待機中。 |
| ■ 紫 | Fix | ストリームの修復(再読み込み)を試行中。 |
| ■ 赤 | Error | エラー発生または安全装置により停止中。 |
マウスオーバー時: 詳細なツールチップが表示され、現在の入力LUFS値、適用されているゲイン(dB)、判定モードなどが確認できます。
インジケーターアイコンをクリックすると設定メニューが開きます。
crossorigin="anonymous" 属性を動画要素に強制適用しています。これによりWeb Audio APIでの解析が可能になります。