YouTube Volume Normalizer

YouTubeの音量を基準値(-14 LUFS)に統一します。

目前為 2025-12-07 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
murahito130
評價
0 0 0
版本
4.3
建立日期
2025-11-27
更新日期
2025-12-07
尺寸
47.4 KB
授權條款
MIT
腳本執行於

YouTube Volume Normalizer 機能説明

このスクリプトは、YouTubeの動画およびライブ配信の音量を、放送業界標準に近い基準値(-14 LUFS)に自動で統一(ノーマライズ)するツールです。

最大の特徴は、「YouTubeプレイヤーの音量スライダー操作による測定誤差を補正する機能」が組み込まれており、ユーザーが手動で音量を下げていても、元動画の正しい音圧(Loudness)を計算して適切な補正を行います。

🚀 主な機能

1. 高精度な自動音量統一(-14 LUFS基準)

動画ごとの音量差をなくし、爆音の動画は下げ、静かな動画は持ち上げます。

  • 目標値: -14.0 LUFS(YouTubeやSpotifyのラウドネス基準)
  • 音楽モード: 音楽カテゴリと判定された動画は、専用の目標値(デフォルトでは同じ-14.0)を使用します。

2. ハイブリッドな補正モード

動画の種類や状況に応じて、最適な処理モードを自動で切り替えます。

モード 動作内容
Static (メタデータ) YouTubeが内部で持っている音量データ(loudnessDb)を使用し、瞬時に音量を合わせます。通常のアップロード動画で有効です。
AGC (自動ゲイン制御) リアルタイムで音声を解析し、音量を調整します。ライブ配信、ショート動画、またはメタデータが存在しない場合に使用されます。
AGC-Hold 無音区間で不自然に音量が上がるのを防ぐため、直前のゲインを維持します。

3. 音量スライダー補正(Slider Effect Correction)

通常のAGCツールは、プレイヤーの音量を下げると「音が小さい」と誤認して無理やり音量を上げようとします。 本スクリプトは、プレイヤーの音量設定値を計算に組み込むことで、ユーザーが音量を絞っていても「元動画の音圧」を正しく測定し、過剰なブーストを防ぎます。

4. YouTube「一定音量」機能との連携・競合回避

  • 自動検出: YouTube標準の「一定音量(Stable Volume)」機能がオンになっている場合、二重補正を防ぐためにスクリプトの動作を制限、あるいは通知します。
  • 強制OFF機能: 設定により、YouTube標準の「一定音量」機能を強制的に無効化し、このスクリプトによる高精度な補正を優先させることができます。

5. 安全装置(リカバリー機能)

  • 無音・エラー検知: 再生中にもかかわらず音声データが取得できない(CORSエラーやストリーム切れ)場合、自動で動画をリロードしたり、ライブ配信の最新地点へシークして復旧を試みます。
  • クリッピング防止: リミッター(DynamicsCompressor)を搭載しており、音量を上げた際の音割れを防止します。

🖥️ UI・インジケーターの見方

画面右上のヘッダーバー(通知アイコン付近)に独自のボタンが表示されます。 ボタンの色によって現在の動作ステータスがわかります。

ステータス 意味
■ 緑 Static メタデータに基づき補正中(安定動作)。
■ 水色 AGC リアルタイム解析で補正中(ライブ配信など)。
■ 黄 Init 動画を検索中・解析初期化中。
■ 橙 Native/Wait YouTube標準機能が優先されているか、データ待機中。
■ 紫 Fix ストリームの修復(再読み込み)を試行中。
■ 赤 Error エラー発生または安全装置により停止中。

マウスオーバー時: 詳細なツールチップが表示され、現在の入力LUFS値、適用されているゲイン(dB)、判定モードなどが確認できます。


⚙️ 設定メニュー

インジケーターアイコンをクリックすると設定メニューが開きます。

  1. YouTube「一定音量」を強制OFF
    • YouTube標準のノーマライズ機能を無効化し、常にこのスクリプトで制御します(推奨)。
  2. 常にAGCモードを使用 (非推奨)
    • メタデータの有無にかかわらず、すべての動画でリアルタイム解析を行います。
  3. 音声再初期化 (リセット)
    • 音声がおかしい場合や動作が停止した場合に、オーディオエンジンを手動で再起動します。

⚠️ 技術的な特記事項

  • CORS回避: 音声解析のために crossorigin="anonymous" 属性を動画要素に強制適用しています。これによりWeb Audio APIでの解析が可能になります。
  • Web Audio API: 高度なフィルタ(High-pass, High-shelf)を使用し、人間の聴感に近い補正を行っています。
  • ショート動画対応: 通常の動画だけでなく、YouTube Shortsや埋め込み動画でも動作するように設計されています。