From b90c8bfa0276c70b6a0ce864331728471f5bf5f8 Mon Sep 17 00:00:00 2001 From: Werner Robitza Date: Mon, 14 Oct 2024 21:02:50 +0200 Subject: [PATCH] Bump version to 1.29.0 --- CHANGELOG.md | 5 + docs/ffmpeg_normalize.html | 888 ++++++++++++++++++----------------- docs/search.js | 2 +- ffmpeg_normalize/_version.py | 2 +- 4 files changed, 462 insertions(+), 435 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96c11a7..b2ba3aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog +## v1.29.0 (2024-10-14) + +* Add option to set audio channels directly. + + ## v1.28.3 (2024-08-16) * Make colorama dependency windows-only. diff --git a/docs/ffmpeg_normalize.html b/docs/ffmpeg_normalize.html index 5be83c5..800b67e 100644 --- a/docs/ffmpeg_normalize.html +++ b/docs/ffmpeg_normalize.html @@ -65,6 +65,9 @@

API Documentation

  • sample_rate
  • +
  • + audio_channels +
  • audio_codec
  • @@ -329,196 +332,199 @@

    64 audio_codec (str, optional): Audio codec. Defaults to "pcm_s16le". 65 audio_bitrate (float, optional): Audio bitrate. Defaults to None. 66 sample_rate (int, optional): Sample rate. Defaults to None. - 67 keep_original_audio (bool, optional): Keep original audio. Defaults to False. - 68 pre_filter (str, optional): Pre filter. Defaults to None. - 69 post_filter (str, optional): Post filter. Defaults to None. - 70 video_codec (str, optional): Video codec. Defaults to "copy". - 71 video_disable (bool, optional): Disable video. Defaults to False. - 72 subtitle_disable (bool, optional): Disable subtitles. Defaults to False. - 73 metadata_disable (bool, optional): Disable metadata. Defaults to False. - 74 chapters_disable (bool, optional): Disable chapters. Defaults to False. - 75 extra_input_options (list, optional): Extra input options. Defaults to None. - 76 extra_output_options (list, optional): Extra output options. Defaults to None. - 77 output_format (str, optional): Output format. Defaults to None. - 78 dry_run (bool, optional): Dry run. Defaults to False. - 79 debug (bool, optional): Debug. Defaults to False. - 80 progress (bool, optional): Progress. Defaults to False. - 81 - 82 Raises: - 83 FFmpegNormalizeError: If the ffmpeg executable is not found or does not support the loudnorm filter. - 84 """ - 85 - 86 def __init__( - 87 self, - 88 normalization_type: Literal["ebu", "rms", "peak"] = "ebu", - 89 target_level: float = -23.0, - 90 print_stats: bool = False, - 91 # threshold=0.5, - 92 loudness_range_target: float = 7.0, - 93 keep_loudness_range_target: bool = False, - 94 keep_lra_above_loudness_range_target: bool = False, - 95 true_peak: float = -2.0, - 96 offset: float = 0.0, - 97 dual_mono: bool = False, - 98 dynamic: bool = False, - 99 audio_codec: str = "pcm_s16le", -100 audio_bitrate: float | None = None, -101 sample_rate: float | int | None = None, -102 keep_original_audio: bool = False, -103 pre_filter: str | None = None, -104 post_filter: str | None = None, -105 video_codec: str = "copy", -106 video_disable: bool = False, -107 subtitle_disable: bool = False, -108 metadata_disable: bool = False, -109 chapters_disable: bool = False, -110 extra_input_options: list[str] | None = None, -111 extra_output_options: list[str] | None = None, -112 output_format: str | None = None, -113 dry_run: bool = False, -114 debug: bool = False, -115 progress: bool = False, -116 ): -117 self.ffmpeg_exe = get_ffmpeg_exe() -118 self.has_loudnorm_capabilities = ffmpeg_has_loudnorm() -119 -120 if normalization_type not in NORMALIZATION_TYPES: -121 raise FFmpegNormalizeError( -122 "Normalization type must be: 'ebu', 'rms', or 'peak'" -123 ) -124 self.normalization_type = normalization_type -125 -126 if not self.has_loudnorm_capabilities and self.normalization_type == "ebu": -127 raise FFmpegNormalizeError( -128 "Your ffmpeg does not support the 'loudnorm' EBU R128 filter. " -129 "Please install ffmpeg v4.2 or above, or choose another normalization type." -130 ) -131 -132 if self.normalization_type == "ebu": -133 self.target_level = check_range(target_level, -70, -5, name="target_level") -134 else: -135 self.target_level = check_range(target_level, -99, 0, name="target_level") -136 -137 self.print_stats = print_stats + 67 audio_channels (int | None, optional): Audio channels. Defaults to None. + 68 keep_original_audio (bool, optional): Keep original audio. Defaults to False. + 69 pre_filter (str, optional): Pre filter. Defaults to None. + 70 post_filter (str, optional): Post filter. Defaults to None. + 71 video_codec (str, optional): Video codec. Defaults to "copy". + 72 video_disable (bool, optional): Disable video. Defaults to False. + 73 subtitle_disable (bool, optional): Disable subtitles. Defaults to False. + 74 metadata_disable (bool, optional): Disable metadata. Defaults to False. + 75 chapters_disable (bool, optional): Disable chapters. Defaults to False. + 76 extra_input_options (list, optional): Extra input options. Defaults to None. + 77 extra_output_options (list, optional): Extra output options. Defaults to None. + 78 output_format (str, optional): Output format. Defaults to None. + 79 dry_run (bool, optional): Dry run. Defaults to False. + 80 debug (bool, optional): Debug. Defaults to False. + 81 progress (bool, optional): Progress. Defaults to False. + 82 + 83 Raises: + 84 FFmpegNormalizeError: If the ffmpeg executable is not found or does not support the loudnorm filter. + 85 """ + 86 + 87 def __init__( + 88 self, + 89 normalization_type: Literal["ebu", "rms", "peak"] = "ebu", + 90 target_level: float = -23.0, + 91 print_stats: bool = False, + 92 # threshold=0.5, + 93 loudness_range_target: float = 7.0, + 94 keep_loudness_range_target: bool = False, + 95 keep_lra_above_loudness_range_target: bool = False, + 96 true_peak: float = -2.0, + 97 offset: float = 0.0, + 98 dual_mono: bool = False, + 99 dynamic: bool = False, +100 audio_codec: str = "pcm_s16le", +101 audio_bitrate: float | None = None, +102 sample_rate: float | int | None = None, +103 audio_channels: int | None = None, +104 keep_original_audio: bool = False, +105 pre_filter: str | None = None, +106 post_filter: str | None = None, +107 video_codec: str = "copy", +108 video_disable: bool = False, +109 subtitle_disable: bool = False, +110 metadata_disable: bool = False, +111 chapters_disable: bool = False, +112 extra_input_options: list[str] | None = None, +113 extra_output_options: list[str] | None = None, +114 output_format: str | None = None, +115 dry_run: bool = False, +116 debug: bool = False, +117 progress: bool = False, +118 ): +119 self.ffmpeg_exe = get_ffmpeg_exe() +120 self.has_loudnorm_capabilities = ffmpeg_has_loudnorm() +121 +122 if normalization_type not in NORMALIZATION_TYPES: +123 raise FFmpegNormalizeError( +124 "Normalization type must be: 'ebu', 'rms', or 'peak'" +125 ) +126 self.normalization_type = normalization_type +127 +128 if not self.has_loudnorm_capabilities and self.normalization_type == "ebu": +129 raise FFmpegNormalizeError( +130 "Your ffmpeg does not support the 'loudnorm' EBU R128 filter. " +131 "Please install ffmpeg v4.2 or above, or choose another normalization type." +132 ) +133 +134 if self.normalization_type == "ebu": +135 self.target_level = check_range(target_level, -70, -5, name="target_level") +136 else: +137 self.target_level = check_range(target_level, -99, 0, name="target_level") 138 -139 # self.threshold = float(threshold) +139 self.print_stats = print_stats 140 -141 self.loudness_range_target = check_range( -142 loudness_range_target, 1, 50, name="loudness_range_target" -143 ) -144 -145 self.keep_loudness_range_target = keep_loudness_range_target +141 # self.threshold = float(threshold) +142 +143 self.loudness_range_target = check_range( +144 loudness_range_target, 1, 50, name="loudness_range_target" +145 ) 146 -147 if self.keep_loudness_range_target and loudness_range_target != 7.0: -148 _logger.warning( -149 "Setting --keep-loudness-range-target will override your set loudness range target value! " -150 "Remove --keep-loudness-range-target or remove the --lrt/--loudness-range-target option." -151 ) -152 -153 self.keep_lra_above_loudness_range_target = keep_lra_above_loudness_range_target +147 self.keep_loudness_range_target = keep_loudness_range_target +148 +149 if self.keep_loudness_range_target and loudness_range_target != 7.0: +150 _logger.warning( +151 "Setting --keep-loudness-range-target will override your set loudness range target value! " +152 "Remove --keep-loudness-range-target or remove the --lrt/--loudness-range-target option." +153 ) 154 -155 if ( -156 self.keep_loudness_range_target -157 and self.keep_lra_above_loudness_range_target -158 ): -159 raise FFmpegNormalizeError( -160 "Options --keep-loudness-range-target and --keep-lra-above-loudness-range-target are mutually exclusive! " -161 "Please choose just one of the two options." -162 ) -163 -164 self.true_peak = check_range(true_peak, -9, 0, name="true_peak") -165 self.offset = check_range(offset, -99, 99, name="offset") -166 -167 # Ensure library user is passing correct types -168 assert isinstance(dual_mono, bool), "dual_mono must be bool" -169 assert isinstance(dynamic, bool), "dynamic must be bool" -170 -171 self.dual_mono = dual_mono -172 self.dynamic = dynamic -173 self.sample_rate = None if sample_rate is None else int(sample_rate) -174 -175 self.audio_codec = audio_codec -176 self.audio_bitrate = audio_bitrate -177 self.keep_original_audio = keep_original_audio -178 self.video_codec = video_codec -179 self.video_disable = video_disable -180 self.subtitle_disable = subtitle_disable -181 self.metadata_disable = metadata_disable -182 self.chapters_disable = chapters_disable -183 -184 self.extra_input_options = extra_input_options -185 self.extra_output_options = extra_output_options -186 self.pre_filter = pre_filter -187 self.post_filter = post_filter -188 -189 self.output_format = output_format -190 self.dry_run = dry_run -191 self.debug = debug -192 self.progress = progress -193 -194 if ( -195 self.audio_codec is None or "pcm" in self.audio_codec -196 ) and self.output_format in PCM_INCOMPATIBLE_FORMATS: -197 raise FFmpegNormalizeError( -198 f"Output format {self.output_format} does not support PCM audio. " -199 "Please choose a suitable audio codec with the -c:a option." -200 ) -201 -202 self.stats: list[LoudnessStatisticsWithMetadata] = [] -203 self.media_files: list[MediaFile] = [] -204 self.file_count = 0 -205 -206 def add_media_file(self, input_file: str, output_file: str) -> None: -207 """ -208 Add a media file to normalize -209 -210 Args: -211 input_file (str): Path to input file -212 output_file (str): Path to output file -213 """ -214 if not os.path.exists(input_file): -215 raise FFmpegNormalizeError(f"file {input_file} does not exist") -216 -217 ext = os.path.splitext(output_file)[1][1:] -218 if ( -219 self.audio_codec is None or "pcm" in self.audio_codec -220 ) and ext in PCM_INCOMPATIBLE_EXTS: -221 raise FFmpegNormalizeError( -222 f"Output extension {ext} does not support PCM audio. " -223 "Please choose a suitable audio codec with the -c:a option." -224 ) -225 -226 self.media_files.append(MediaFile(self, input_file, output_file)) -227 self.file_count += 1 +155 self.keep_lra_above_loudness_range_target = keep_lra_above_loudness_range_target +156 +157 if ( +158 self.keep_loudness_range_target +159 and self.keep_lra_above_loudness_range_target +160 ): +161 raise FFmpegNormalizeError( +162 "Options --keep-loudness-range-target and --keep-lra-above-loudness-range-target are mutually exclusive! " +163 "Please choose just one of the two options." +164 ) +165 +166 self.true_peak = check_range(true_peak, -9, 0, name="true_peak") +167 self.offset = check_range(offset, -99, 99, name="offset") +168 +169 # Ensure library user is passing correct types +170 assert isinstance(dual_mono, bool), "dual_mono must be bool" +171 assert isinstance(dynamic, bool), "dynamic must be bool" +172 +173 self.dual_mono = dual_mono +174 self.dynamic = dynamic +175 self.sample_rate = None if sample_rate is None else int(sample_rate) +176 self.audio_channels = None if audio_channels is None else int(audio_channels) +177 +178 self.audio_codec = audio_codec +179 self.audio_bitrate = audio_bitrate +180 self.keep_original_audio = keep_original_audio +181 self.video_codec = video_codec +182 self.video_disable = video_disable +183 self.subtitle_disable = subtitle_disable +184 self.metadata_disable = metadata_disable +185 self.chapters_disable = chapters_disable +186 +187 self.extra_input_options = extra_input_options +188 self.extra_output_options = extra_output_options +189 self.pre_filter = pre_filter +190 self.post_filter = post_filter +191 +192 self.output_format = output_format +193 self.dry_run = dry_run +194 self.debug = debug +195 self.progress = progress +196 +197 if ( +198 self.audio_codec is None or "pcm" in self.audio_codec +199 ) and self.output_format in PCM_INCOMPATIBLE_FORMATS: +200 raise FFmpegNormalizeError( +201 f"Output format {self.output_format} does not support PCM audio. " +202 "Please choose a suitable audio codec with the -c:a option." +203 ) +204 +205 self.stats: list[LoudnessStatisticsWithMetadata] = [] +206 self.media_files: list[MediaFile] = [] +207 self.file_count = 0 +208 +209 def add_media_file(self, input_file: str, output_file: str) -> None: +210 """ +211 Add a media file to normalize +212 +213 Args: +214 input_file (str): Path to input file +215 output_file (str): Path to output file +216 """ +217 if not os.path.exists(input_file): +218 raise FFmpegNormalizeError(f"file {input_file} does not exist") +219 +220 ext = os.path.splitext(output_file)[1][1:] +221 if ( +222 self.audio_codec is None or "pcm" in self.audio_codec +223 ) and ext in PCM_INCOMPATIBLE_EXTS: +224 raise FFmpegNormalizeError( +225 f"Output extension {ext} does not support PCM audio. " +226 "Please choose a suitable audio codec with the -c:a option." +227 ) 228 -229 def run_normalization(self) -> None: -230 """ -231 Run the normalization procedures -232 """ -233 for index, media_file in enumerate( -234 tqdm(self.media_files, desc="File", disable=not self.progress, position=0) -235 ): -236 _logger.info( -237 f"Normalizing file {media_file} ({index + 1} of {self.file_count})" -238 ) -239 -240 try: -241 media_file.run_normalization() -242 except Exception as e: -243 if len(self.media_files) > 1: -244 # simply warn and do not die -245 _logger.error( -246 f"Error processing input file {media_file}, will " -247 f"continue batch-processing. Error was: {e}" -248 ) -249 else: -250 # raise the error so the program will exit -251 raise e -252 -253 _logger.info(f"Normalized file written to {media_file.output_file}") -254 -255 if self.print_stats and self.stats: -256 print(json.dumps(self.stats, indent=4)) +229 self.media_files.append(MediaFile(self, input_file, output_file)) +230 self.file_count += 1 +231 +232 def run_normalization(self) -> None: +233 """ +234 Run the normalization procedures +235 """ +236 for index, media_file in enumerate( +237 tqdm(self.media_files, desc="File", disable=not self.progress, position=0) +238 ): +239 _logger.info( +240 f"Normalizing file {media_file} ({index + 1} of {self.file_count})" +241 ) +242 +243 try: +244 media_file.run_normalization() +245 except Exception as e: +246 if len(self.media_files) > 1: +247 # simply warn and do not die +248 _logger.error( +249 f"Error processing input file {media_file}, will " +250 f"continue batch-processing. Error was: {e}" +251 ) +252 else: +253 # raise the error so the program will exit +254 raise e +255 +256 _logger.info(f"Normalized file written to {media_file.output_file}") +257 +258 if self.print_stats and self.stats: +259 print(json.dumps(self.stats, indent=4)) @@ -540,6 +546,7 @@

    Arguments:
  • audio_codec (str, optional): Audio codec. Defaults to "pcm_s16le".
  • audio_bitrate (float, optional): Audio bitrate. Defaults to None.
  • sample_rate (int, optional): Sample rate. Defaults to None.
  • +
  • audio_channels (int | None, optional): Audio channels. Defaults to None.
  • keep_original_audio (bool, optional): Keep original audio. Defaults to False.
  • pre_filter (str, optional): Pre filter. Defaults to None.
  • post_filter (str, optional): Post filter. Defaults to None.
  • @@ -568,131 +575,133 @@
    Raises:
    - FFmpegNormalize( normalization_type: Literal['ebu', 'rms', 'peak'] = 'ebu', target_level: float = -23.0, print_stats: bool = False, loudness_range_target: float = 7.0, keep_loudness_range_target: bool = False, keep_lra_above_loudness_range_target: bool = False, true_peak: float = -2.0, offset: float = 0.0, dual_mono: bool = False, dynamic: bool = False, audio_codec: str = 'pcm_s16le', audio_bitrate: float | None = None, sample_rate: float | int | None = None, keep_original_audio: bool = False, pre_filter: str | None = None, post_filter: str | None = None, video_codec: str = 'copy', video_disable: bool = False, subtitle_disable: bool = False, metadata_disable: bool = False, chapters_disable: bool = False, extra_input_options: list[str] | None = None, extra_output_options: list[str] | None = None, output_format: str | None = None, dry_run: bool = False, debug: bool = False, progress: bool = False) + FFmpegNormalize( normalization_type: Literal['ebu', 'rms', 'peak'] = 'ebu', target_level: float = -23.0, print_stats: bool = False, loudness_range_target: float = 7.0, keep_loudness_range_target: bool = False, keep_lra_above_loudness_range_target: bool = False, true_peak: float = -2.0, offset: float = 0.0, dual_mono: bool = False, dynamic: bool = False, audio_codec: str = 'pcm_s16le', audio_bitrate: float | None = None, sample_rate: float | int | None = None, audio_channels: int | None = None, keep_original_audio: bool = False, pre_filter: str | None = None, post_filter: str | None = None, video_codec: str = 'copy', video_disable: bool = False, subtitle_disable: bool = False, metadata_disable: bool = False, chapters_disable: bool = False, extra_input_options: list[str] | None = None, extra_output_options: list[str] | None = None, output_format: str | None = None, dry_run: bool = False, debug: bool = False, progress: bool = False)
    -
     86    def __init__(
    - 87        self,
    - 88        normalization_type: Literal["ebu", "rms", "peak"] = "ebu",
    - 89        target_level: float = -23.0,
    - 90        print_stats: bool = False,
    - 91        # threshold=0.5,
    - 92        loudness_range_target: float = 7.0,
    - 93        keep_loudness_range_target: bool = False,
    - 94        keep_lra_above_loudness_range_target: bool = False,
    - 95        true_peak: float = -2.0,
    - 96        offset: float = 0.0,
    - 97        dual_mono: bool = False,
    - 98        dynamic: bool = False,
    - 99        audio_codec: str = "pcm_s16le",
    -100        audio_bitrate: float | None = None,
    -101        sample_rate: float | int | None = None,
    -102        keep_original_audio: bool = False,
    -103        pre_filter: str | None = None,
    -104        post_filter: str | None = None,
    -105        video_codec: str = "copy",
    -106        video_disable: bool = False,
    -107        subtitle_disable: bool = False,
    -108        metadata_disable: bool = False,
    -109        chapters_disable: bool = False,
    -110        extra_input_options: list[str] | None = None,
    -111        extra_output_options: list[str] | None = None,
    -112        output_format: str | None = None,
    -113        dry_run: bool = False,
    -114        debug: bool = False,
    -115        progress: bool = False,
    -116    ):
    -117        self.ffmpeg_exe = get_ffmpeg_exe()
    -118        self.has_loudnorm_capabilities = ffmpeg_has_loudnorm()
    -119
    -120        if normalization_type not in NORMALIZATION_TYPES:
    -121            raise FFmpegNormalizeError(
    -122                "Normalization type must be: 'ebu', 'rms', or 'peak'"
    -123            )
    -124        self.normalization_type = normalization_type
    -125
    -126        if not self.has_loudnorm_capabilities and self.normalization_type == "ebu":
    -127            raise FFmpegNormalizeError(
    -128                "Your ffmpeg does not support the 'loudnorm' EBU R128 filter. "
    -129                "Please install ffmpeg v4.2 or above, or choose another normalization type."
    -130            )
    -131
    -132        if self.normalization_type == "ebu":
    -133            self.target_level = check_range(target_level, -70, -5, name="target_level")
    -134        else:
    -135            self.target_level = check_range(target_level, -99, 0, name="target_level")
    -136
    -137        self.print_stats = print_stats
    +            
     87    def __init__(
    + 88        self,
    + 89        normalization_type: Literal["ebu", "rms", "peak"] = "ebu",
    + 90        target_level: float = -23.0,
    + 91        print_stats: bool = False,
    + 92        # threshold=0.5,
    + 93        loudness_range_target: float = 7.0,
    + 94        keep_loudness_range_target: bool = False,
    + 95        keep_lra_above_loudness_range_target: bool = False,
    + 96        true_peak: float = -2.0,
    + 97        offset: float = 0.0,
    + 98        dual_mono: bool = False,
    + 99        dynamic: bool = False,
    +100        audio_codec: str = "pcm_s16le",
    +101        audio_bitrate: float | None = None,
    +102        sample_rate: float | int | None = None,
    +103        audio_channels: int | None = None,
    +104        keep_original_audio: bool = False,
    +105        pre_filter: str | None = None,
    +106        post_filter: str | None = None,
    +107        video_codec: str = "copy",
    +108        video_disable: bool = False,
    +109        subtitle_disable: bool = False,
    +110        metadata_disable: bool = False,
    +111        chapters_disable: bool = False,
    +112        extra_input_options: list[str] | None = None,
    +113        extra_output_options: list[str] | None = None,
    +114        output_format: str | None = None,
    +115        dry_run: bool = False,
    +116        debug: bool = False,
    +117        progress: bool = False,
    +118    ):
    +119        self.ffmpeg_exe = get_ffmpeg_exe()
    +120        self.has_loudnorm_capabilities = ffmpeg_has_loudnorm()
    +121
    +122        if normalization_type not in NORMALIZATION_TYPES:
    +123            raise FFmpegNormalizeError(
    +124                "Normalization type must be: 'ebu', 'rms', or 'peak'"
    +125            )
    +126        self.normalization_type = normalization_type
    +127
    +128        if not self.has_loudnorm_capabilities and self.normalization_type == "ebu":
    +129            raise FFmpegNormalizeError(
    +130                "Your ffmpeg does not support the 'loudnorm' EBU R128 filter. "
    +131                "Please install ffmpeg v4.2 or above, or choose another normalization type."
    +132            )
    +133
    +134        if self.normalization_type == "ebu":
    +135            self.target_level = check_range(target_level, -70, -5, name="target_level")
    +136        else:
    +137            self.target_level = check_range(target_level, -99, 0, name="target_level")
     138
    -139        # self.threshold = float(threshold)
    +139        self.print_stats = print_stats
     140
    -141        self.loudness_range_target = check_range(
    -142            loudness_range_target, 1, 50, name="loudness_range_target"
    -143        )
    -144
    -145        self.keep_loudness_range_target = keep_loudness_range_target
    +141        # self.threshold = float(threshold)
    +142
    +143        self.loudness_range_target = check_range(
    +144            loudness_range_target, 1, 50, name="loudness_range_target"
    +145        )
     146
    -147        if self.keep_loudness_range_target and loudness_range_target != 7.0:
    -148            _logger.warning(
    -149                "Setting --keep-loudness-range-target will override your set loudness range target value! "
    -150                "Remove --keep-loudness-range-target or remove the --lrt/--loudness-range-target option."
    -151            )
    -152
    -153        self.keep_lra_above_loudness_range_target = keep_lra_above_loudness_range_target
    +147        self.keep_loudness_range_target = keep_loudness_range_target
    +148
    +149        if self.keep_loudness_range_target and loudness_range_target != 7.0:
    +150            _logger.warning(
    +151                "Setting --keep-loudness-range-target will override your set loudness range target value! "
    +152                "Remove --keep-loudness-range-target or remove the --lrt/--loudness-range-target option."
    +153            )
     154
    -155        if (
    -156            self.keep_loudness_range_target
    -157            and self.keep_lra_above_loudness_range_target
    -158        ):
    -159            raise FFmpegNormalizeError(
    -160                "Options --keep-loudness-range-target and --keep-lra-above-loudness-range-target are mutually exclusive! "
    -161                "Please choose just one of the two options."
    -162            )
    -163
    -164        self.true_peak = check_range(true_peak, -9, 0, name="true_peak")
    -165        self.offset = check_range(offset, -99, 99, name="offset")
    -166
    -167        # Ensure library user is passing correct types
    -168        assert isinstance(dual_mono, bool), "dual_mono must be bool"
    -169        assert isinstance(dynamic, bool), "dynamic must be bool"
    -170
    -171        self.dual_mono = dual_mono
    -172        self.dynamic = dynamic
    -173        self.sample_rate = None if sample_rate is None else int(sample_rate)
    -174
    -175        self.audio_codec = audio_codec
    -176        self.audio_bitrate = audio_bitrate
    -177        self.keep_original_audio = keep_original_audio
    -178        self.video_codec = video_codec
    -179        self.video_disable = video_disable
    -180        self.subtitle_disable = subtitle_disable
    -181        self.metadata_disable = metadata_disable
    -182        self.chapters_disable = chapters_disable
    -183
    -184        self.extra_input_options = extra_input_options
    -185        self.extra_output_options = extra_output_options
    -186        self.pre_filter = pre_filter
    -187        self.post_filter = post_filter
    -188
    -189        self.output_format = output_format
    -190        self.dry_run = dry_run
    -191        self.debug = debug
    -192        self.progress = progress
    -193
    -194        if (
    -195            self.audio_codec is None or "pcm" in self.audio_codec
    -196        ) and self.output_format in PCM_INCOMPATIBLE_FORMATS:
    -197            raise FFmpegNormalizeError(
    -198                f"Output format {self.output_format} does not support PCM audio. "
    -199                "Please choose a suitable audio codec with the -c:a option."
    -200            )
    -201
    -202        self.stats: list[LoudnessStatisticsWithMetadata] = []
    -203        self.media_files: list[MediaFile] = []
    -204        self.file_count = 0
    +155        self.keep_lra_above_loudness_range_target = keep_lra_above_loudness_range_target
    +156
    +157        if (
    +158            self.keep_loudness_range_target
    +159            and self.keep_lra_above_loudness_range_target
    +160        ):
    +161            raise FFmpegNormalizeError(
    +162                "Options --keep-loudness-range-target and --keep-lra-above-loudness-range-target are mutually exclusive! "
    +163                "Please choose just one of the two options."
    +164            )
    +165
    +166        self.true_peak = check_range(true_peak, -9, 0, name="true_peak")
    +167        self.offset = check_range(offset, -99, 99, name="offset")
    +168
    +169        # Ensure library user is passing correct types
    +170        assert isinstance(dual_mono, bool), "dual_mono must be bool"
    +171        assert isinstance(dynamic, bool), "dynamic must be bool"
    +172
    +173        self.dual_mono = dual_mono
    +174        self.dynamic = dynamic
    +175        self.sample_rate = None if sample_rate is None else int(sample_rate)
    +176        self.audio_channels = None if audio_channels is None else int(audio_channels)
    +177
    +178        self.audio_codec = audio_codec
    +179        self.audio_bitrate = audio_bitrate
    +180        self.keep_original_audio = keep_original_audio
    +181        self.video_codec = video_codec
    +182        self.video_disable = video_disable
    +183        self.subtitle_disable = subtitle_disable
    +184        self.metadata_disable = metadata_disable
    +185        self.chapters_disable = chapters_disable
    +186
    +187        self.extra_input_options = extra_input_options
    +188        self.extra_output_options = extra_output_options
    +189        self.pre_filter = pre_filter
    +190        self.post_filter = post_filter
    +191
    +192        self.output_format = output_format
    +193        self.dry_run = dry_run
    +194        self.debug = debug
    +195        self.progress = progress
    +196
    +197        if (
    +198            self.audio_codec is None or "pcm" in self.audio_codec
    +199        ) and self.output_format in PCM_INCOMPATIBLE_FORMATS:
    +200            raise FFmpegNormalizeError(
    +201                f"Output format {self.output_format} does not support PCM audio. "
    +202                "Please choose a suitable audio codec with the -c:a option."
    +203            )
    +204
    +205        self.stats: list[LoudnessStatisticsWithMetadata] = []
    +206        self.media_files: list[MediaFile] = []
    +207        self.file_count = 0
     
    @@ -830,6 +839,17 @@
    Raises:
    +
    +
    +
    + audio_channels + + +
    + + + +
    @@ -1051,28 +1071,28 @@
    Raises:
    -
    206    def add_media_file(self, input_file: str, output_file: str) -> None:
    -207        """
    -208        Add a media file to normalize
    -209
    -210        Args:
    -211            input_file (str): Path to input file
    -212            output_file (str): Path to output file
    -213        """
    -214        if not os.path.exists(input_file):
    -215            raise FFmpegNormalizeError(f"file {input_file} does not exist")
    -216
    -217        ext = os.path.splitext(output_file)[1][1:]
    -218        if (
    -219            self.audio_codec is None or "pcm" in self.audio_codec
    -220        ) and ext in PCM_INCOMPATIBLE_EXTS:
    -221            raise FFmpegNormalizeError(
    -222                f"Output extension {ext} does not support PCM audio. "
    -223                "Please choose a suitable audio codec with the -c:a option."
    -224            )
    -225
    -226        self.media_files.append(MediaFile(self, input_file, output_file))
    -227        self.file_count += 1
    +            
    209    def add_media_file(self, input_file: str, output_file: str) -> None:
    +210        """
    +211        Add a media file to normalize
    +212
    +213        Args:
    +214            input_file (str): Path to input file
    +215            output_file (str): Path to output file
    +216        """
    +217        if not os.path.exists(input_file):
    +218            raise FFmpegNormalizeError(f"file {input_file} does not exist")
    +219
    +220        ext = os.path.splitext(output_file)[1][1:]
    +221        if (
    +222            self.audio_codec is None or "pcm" in self.audio_codec
    +223        ) and ext in PCM_INCOMPATIBLE_EXTS:
    +224            raise FFmpegNormalizeError(
    +225                f"Output extension {ext} does not support PCM audio. "
    +226                "Please choose a suitable audio codec with the -c:a option."
    +227            )
    +228
    +229        self.media_files.append(MediaFile(self, input_file, output_file))
    +230        self.file_count += 1
     
    @@ -1099,34 +1119,34 @@
    Arguments:
    -
    229    def run_normalization(self) -> None:
    -230        """
    -231        Run the normalization procedures
    -232        """
    -233        for index, media_file in enumerate(
    -234            tqdm(self.media_files, desc="File", disable=not self.progress, position=0)
    -235        ):
    -236            _logger.info(
    -237                f"Normalizing file {media_file} ({index + 1} of {self.file_count})"
    -238            )
    -239
    -240            try:
    -241                media_file.run_normalization()
    -242            except Exception as e:
    -243                if len(self.media_files) > 1:
    -244                    # simply warn and do not die
    -245                    _logger.error(
    -246                        f"Error processing input file {media_file}, will "
    -247                        f"continue batch-processing. Error was: {e}"
    -248                    )
    -249                else:
    -250                    # raise the error so the program will exit
    -251                    raise e
    -252
    -253            _logger.info(f"Normalized file written to {media_file.output_file}")
    -254
    -255        if self.print_stats and self.stats:
    -256            print(json.dumps(self.stats, indent=4))
    +            
    232    def run_normalization(self) -> None:
    +233        """
    +234        Run the normalization procedures
    +235        """
    +236        for index, media_file in enumerate(
    +237            tqdm(self.media_files, desc="File", disable=not self.progress, position=0)
    +238        ):
    +239            _logger.info(
    +240                f"Normalizing file {media_file} ({index + 1} of {self.file_count})"
    +241            )
    +242
    +243            try:
    +244                media_file.run_normalization()
    +245            except Exception as e:
    +246                if len(self.media_files) > 1:
    +247                    # simply warn and do not die
    +248                    _logger.error(
    +249                        f"Error processing input file {media_file}, will "
    +250                        f"continue batch-processing. Error was: {e}"
    +251                    )
    +252                else:
    +253                    # raise the error so the program will exit
    +254                    raise e
    +255
    +256            _logger.info(f"Normalized file written to {media_file.output_file}")
    +257
    +258        if self.print_stats and self.stats:
    +259            print(json.dumps(self.stats, indent=4))
     
    @@ -1498,87 +1518,89 @@
    Inherited Members
    356 cmd.extend(["-b:a", str(self.ffmpeg_normalize.audio_bitrate)]) 357 if self.ffmpeg_normalize.sample_rate: 358 cmd.extend(["-ar", str(self.ffmpeg_normalize.sample_rate)]) -359 -360 # ... and subtitles -361 if not self.ffmpeg_normalize.subtitle_disable: -362 for s in self.streams["subtitle"].keys(): -363 cmd.extend(["-map", f"0:{s}"]) -364 # copy subtitles -365 cmd.extend(["-c:s", "copy"]) -366 -367 if self.ffmpeg_normalize.keep_original_audio: -368 highest_index = len(self.streams["audio"]) -369 for index, _ in enumerate(self.streams["audio"].items()): -370 cmd.extend(["-map", f"0:a:{index}"]) -371 cmd.extend([f"-c:a:{highest_index + index}", "copy"]) -372 -373 # extra options (if any) -374 if self.ffmpeg_normalize.extra_output_options: -375 cmd.extend(self.ffmpeg_normalize.extra_output_options) -376 -377 # output format (if any) -378 if self.ffmpeg_normalize.output_format: -379 cmd.extend(["-f", self.ffmpeg_normalize.output_format]) -380 -381 # if dry run, only show sample command -382 if self.ffmpeg_normalize.dry_run: -383 cmd.append(self.output_file) -384 CommandRunner(dry=True).run_command(cmd) -385 yield 100 -386 return -387 -388 temp_dir = mkdtemp() -389 temp_file = os.path.join(temp_dir, f"out.{self.output_ext}") -390 cmd.append(temp_file) -391 -392 cmd_runner = CommandRunner() -393 try: -394 try: -395 yield from cmd_runner.run_ffmpeg_command(cmd) -396 except Exception as e: -397 _logger.error( -398 f"Error while running command {shlex.join(cmd)}! Error: {e}" -399 ) -400 raise e -401 else: -402 _logger.debug( -403 f"Moving temporary file from {temp_file} to {self.output_file}" -404 ) -405 move(temp_file, self.output_file) -406 rmtree(temp_dir, ignore_errors=True) -407 except Exception as e: -408 rmtree(temp_dir, ignore_errors=True) -409 raise e -410 -411 output = cmd_runner.get_output() -412 # in the second pass, we do not normalize stream-by-stream, so we set the stats based on the -413 # overall output (which includes multiple loudnorm stats) -414 if self.ffmpeg_normalize.normalization_type == "ebu": -415 all_stats = AudioStream.prune_and_parse_loudnorm_output( -416 output, num_stats=len(self.streams["audio"]) -417 ) -418 for idx, audio_stream in enumerate(self.streams["audio"].values()): -419 audio_stream.set_second_pass_stats(all_stats[idx]) -420 -421 # collect all stats for the final report, again (overwrite the input) -422 self.ffmpeg_normalize.stats = [ -423 audio_stream.get_stats() for audio_stream in self.streams["audio"].values() -424 ] -425 -426 # warn if self.media_file.ffmpeg_normalize.dynamic == False and any of the second pass stats contain "normalization_type" == "dynamic" -427 if self.ffmpeg_normalize.dynamic is False: -428 for audio_stream in self.streams["audio"].values(): -429 pass2_stats = audio_stream.get_stats()["ebu_pass2"] -430 if pass2_stats is None: -431 continue -432 if pass2_stats["normalization_type"] == "dynamic": -433 _logger.warning( -434 "You specified linear normalization, but the loudnorm filter reverted to dynamic normalization. " -435 "This may lead to unexpected results." -436 "Consider your input settings, e.g. choose a lower target level or higher target loudness range." -437 ) -438 -439 _logger.debug("Normalization finished") +359 if self.ffmpeg_normalize.audio_channels: +360 cmd.extend(["-ac", str(self.ffmpeg_normalize.audio_channels)]) +361 +362 # ... and subtitles +363 if not self.ffmpeg_normalize.subtitle_disable: +364 for s in self.streams["subtitle"].keys(): +365 cmd.extend(["-map", f"0:{s}"]) +366 # copy subtitles +367 cmd.extend(["-c:s", "copy"]) +368 +369 if self.ffmpeg_normalize.keep_original_audio: +370 highest_index = len(self.streams["audio"]) +371 for index, _ in enumerate(self.streams["audio"].items()): +372 cmd.extend(["-map", f"0:a:{index}"]) +373 cmd.extend([f"-c:a:{highest_index + index}", "copy"]) +374 +375 # extra options (if any) +376 if self.ffmpeg_normalize.extra_output_options: +377 cmd.extend(self.ffmpeg_normalize.extra_output_options) +378 +379 # output format (if any) +380 if self.ffmpeg_normalize.output_format: +381 cmd.extend(["-f", self.ffmpeg_normalize.output_format]) +382 +383 # if dry run, only show sample command +384 if self.ffmpeg_normalize.dry_run: +385 cmd.append(self.output_file) +386 CommandRunner(dry=True).run_command(cmd) +387 yield 100 +388 return +389 +390 temp_dir = mkdtemp() +391 temp_file = os.path.join(temp_dir, f"out.{self.output_ext}") +392 cmd.append(temp_file) +393 +394 cmd_runner = CommandRunner() +395 try: +396 try: +397 yield from cmd_runner.run_ffmpeg_command(cmd) +398 except Exception as e: +399 _logger.error( +400 f"Error while running command {shlex.join(cmd)}! Error: {e}" +401 ) +402 raise e +403 else: +404 _logger.debug( +405 f"Moving temporary file from {temp_file} to {self.output_file}" +406 ) +407 move(temp_file, self.output_file) +408 rmtree(temp_dir, ignore_errors=True) +409 except Exception as e: +410 rmtree(temp_dir, ignore_errors=True) +411 raise e +412 +413 output = cmd_runner.get_output() +414 # in the second pass, we do not normalize stream-by-stream, so we set the stats based on the +415 # overall output (which includes multiple loudnorm stats) +416 if self.ffmpeg_normalize.normalization_type == "ebu": +417 all_stats = AudioStream.prune_and_parse_loudnorm_output( +418 output, num_stats=len(self.streams["audio"]) +419 ) +420 for idx, audio_stream in enumerate(self.streams["audio"].values()): +421 audio_stream.set_second_pass_stats(all_stats[idx]) +422 +423 # collect all stats for the final report, again (overwrite the input) +424 self.ffmpeg_normalize.stats = [ +425 audio_stream.get_stats() for audio_stream in self.streams["audio"].values() +426 ] +427 +428 # warn if self.media_file.ffmpeg_normalize.dynamic == False and any of the second pass stats contain "normalization_type" == "dynamic" +429 if self.ffmpeg_normalize.dynamic is False: +430 for audio_stream in self.streams["audio"].values(): +431 pass2_stats = audio_stream.get_stats()["ebu_pass2"] +432 if pass2_stats is None: +433 continue +434 if pass2_stats["normalization_type"] == "dynamic": +435 _logger.warning( +436 "You specified linear normalization, but the loudnorm filter reverted to dynamic normalization. " +437 "This may lead to unexpected results." +438 "Consider your input settings, e.g. choose a lower target level or higher target loudness range." +439 ) +440 +441 _logger.debug("Normalization finished")
    @@ -3277,7 +3299,7 @@
    Arguments:
    __version__ = -'1.28.3' +'1.29.0'
    diff --git a/docs/search.js b/docs/search.js index c36b42a..89616d6 100644 --- a/docs/search.js +++ b/docs/search.js @@ -1,6 +1,6 @@ window.pdocSearch = (function(){ /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o

    \n"}, "ffmpeg_normalize.FFmpegNormalize": {"fullname": "ffmpeg_normalize.FFmpegNormalize", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize", "kind": "class", "doc": "

    ffmpeg-normalize class.

    \n\n
    Arguments:
    \n\n
      \n
    • normalization_type (str, optional): Normalization type. Defaults to \"ebu\".
    • \n
    • target_level (float, optional): Target level. Defaults to -23.0.
    • \n
    • print_stats (bool, optional): Print loudnorm stats. Defaults to False.
    • \n
    • loudness_range_target (float, optional): Loudness range target. Defaults to 7.0.
    • \n
    • keep_loudness_range_target (bool, optional): Keep loudness range target. Defaults to False.
    • \n
    • keep_lra_above_loudness_range_target (bool, optional): Keep input loudness range above loudness range target. Defaults to False.
    • \n
    • true_peak (float, optional): True peak. Defaults to -2.0.
    • \n
    • offset (float, optional): Offset. Defaults to 0.0.
    • \n
    • dual_mono (bool, optional): Dual mono. Defaults to False.
    • \n
    • dynamic (bool, optional): Dynamic. Defaults to False.
    • \n
    • audio_codec (str, optional): Audio codec. Defaults to \"pcm_s16le\".
    • \n
    • audio_bitrate (float, optional): Audio bitrate. Defaults to None.
    • \n
    • sample_rate (int, optional): Sample rate. Defaults to None.
    • \n
    • keep_original_audio (bool, optional): Keep original audio. Defaults to False.
    • \n
    • pre_filter (str, optional): Pre filter. Defaults to None.
    • \n
    • post_filter (str, optional): Post filter. Defaults to None.
    • \n
    • video_codec (str, optional): Video codec. Defaults to \"copy\".
    • \n
    • video_disable (bool, optional): Disable video. Defaults to False.
    • \n
    • subtitle_disable (bool, optional): Disable subtitles. Defaults to False.
    • \n
    • metadata_disable (bool, optional): Disable metadata. Defaults to False.
    • \n
    • chapters_disable (bool, optional): Disable chapters. Defaults to False.
    • \n
    • extra_input_options (list, optional): Extra input options. Defaults to None.
    • \n
    • extra_output_options (list, optional): Extra output options. Defaults to None.
    • \n
    • output_format (str, optional): Output format. Defaults to None.
    • \n
    • dry_run (bool, optional): Dry run. Defaults to False.
    • \n
    • debug (bool, optional): Debug. Defaults to False.
    • \n
    • progress (bool, optional): Progress. Defaults to False.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • FFmpegNormalizeError: If the ffmpeg executable is not found or does not support the loudnorm filter.
    • \n
    \n"}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"fullname": "ffmpeg_normalize.FFmpegNormalize.__init__", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tnormalization_type: Literal['ebu', 'rms', 'peak'] = 'ebu',\ttarget_level: float = -23.0,\tprint_stats: bool = False,\tloudness_range_target: float = 7.0,\tkeep_loudness_range_target: bool = False,\tkeep_lra_above_loudness_range_target: bool = False,\ttrue_peak: float = -2.0,\toffset: float = 0.0,\tdual_mono: bool = False,\tdynamic: bool = False,\taudio_codec: str = 'pcm_s16le',\taudio_bitrate: float | None = None,\tsample_rate: float | int | None = None,\tkeep_original_audio: bool = False,\tpre_filter: str | None = None,\tpost_filter: str | None = None,\tvideo_codec: str = 'copy',\tvideo_disable: bool = False,\tsubtitle_disable: bool = False,\tmetadata_disable: bool = False,\tchapters_disable: bool = False,\textra_input_options: list[str] | None = None,\textra_output_options: list[str] | None = None,\toutput_format: str | None = None,\tdry_run: bool = False,\tdebug: bool = False,\tprogress: bool = False)"}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"fullname": "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.ffmpeg_exe", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"fullname": "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.has_loudnorm_capabilities", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"fullname": "ffmpeg_normalize.FFmpegNormalize.normalization_type", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.normalization_type", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"fullname": "ffmpeg_normalize.FFmpegNormalize.print_stats", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.print_stats", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"fullname": "ffmpeg_normalize.FFmpegNormalize.loudness_range_target", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.loudness_range_target", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"fullname": "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.keep_loudness_range_target", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"fullname": "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.keep_lra_above_loudness_range_target", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"fullname": "ffmpeg_normalize.FFmpegNormalize.true_peak", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.true_peak", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.offset": {"fullname": "ffmpeg_normalize.FFmpegNormalize.offset", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.offset", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"fullname": "ffmpeg_normalize.FFmpegNormalize.dual_mono", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.dual_mono", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"fullname": "ffmpeg_normalize.FFmpegNormalize.dynamic", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.dynamic", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"fullname": "ffmpeg_normalize.FFmpegNormalize.sample_rate", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.sample_rate", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"fullname": "ffmpeg_normalize.FFmpegNormalize.audio_codec", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.audio_codec", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"fullname": "ffmpeg_normalize.FFmpegNormalize.audio_bitrate", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.audio_bitrate", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"fullname": "ffmpeg_normalize.FFmpegNormalize.keep_original_audio", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.keep_original_audio", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"fullname": "ffmpeg_normalize.FFmpegNormalize.video_codec", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.video_codec", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.video_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.video_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.subtitle_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.subtitle_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.metadata_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.metadata_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.chapters_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.chapters_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"fullname": "ffmpeg_normalize.FFmpegNormalize.extra_input_options", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.extra_input_options", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"fullname": "ffmpeg_normalize.FFmpegNormalize.extra_output_options", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.extra_output_options", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"fullname": "ffmpeg_normalize.FFmpegNormalize.pre_filter", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.pre_filter", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"fullname": "ffmpeg_normalize.FFmpegNormalize.post_filter", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.post_filter", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"fullname": "ffmpeg_normalize.FFmpegNormalize.output_format", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.output_format", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"fullname": "ffmpeg_normalize.FFmpegNormalize.dry_run", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.dry_run", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.debug": {"fullname": "ffmpeg_normalize.FFmpegNormalize.debug", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.debug", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.progress": {"fullname": "ffmpeg_normalize.FFmpegNormalize.progress", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.progress", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.stats": {"fullname": "ffmpeg_normalize.FFmpegNormalize.stats", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.stats", "kind": "variable", "doc": "

    \n", "annotation": ": list[ffmpeg_normalize._streams.LoudnessStatisticsWithMetadata]"}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"fullname": "ffmpeg_normalize.FFmpegNormalize.media_files", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.media_files", "kind": "variable", "doc": "

    \n", "annotation": ": list[ffmpeg_normalize._media_file.MediaFile]"}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"fullname": "ffmpeg_normalize.FFmpegNormalize.file_count", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.file_count", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"fullname": "ffmpeg_normalize.FFmpegNormalize.add_media_file", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.add_media_file", "kind": "function", "doc": "

    Add a media file to normalize

    \n\n
    Arguments:
    \n\n
      \n
    • input_file (str): Path to input file
    • \n
    • output_file (str): Path to output file
    • \n
    \n", "signature": "(self, input_file: str, output_file: str) -> None:", "funcdef": "def"}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"fullname": "ffmpeg_normalize.FFmpegNormalize.run_normalization", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.run_normalization", "kind": "function", "doc": "

    Run the normalization procedures

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "ffmpeg_normalize.FFmpegNormalizeError": {"fullname": "ffmpeg_normalize.FFmpegNormalizeError", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalizeError", "kind": "class", "doc": "

    Common base class for all non-exit exceptions.

    \n", "bases": "builtins.Exception"}, "ffmpeg_normalize.MediaFile": {"fullname": "ffmpeg_normalize.MediaFile", "modulename": "ffmpeg_normalize", "qualname": "MediaFile", "kind": "class", "doc": "

    Class that holds a file, its streams and adjustments

    \n"}, "ffmpeg_normalize.MediaFile.__init__": {"fullname": "ffmpeg_normalize.MediaFile.__init__", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.__init__", "kind": "function", "doc": "

    Initialize a media file for later normalization by parsing the streams.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): reference to overall settings
    • \n
    • input_file (str): Path to input file
    • \n
    • output_file (str): Path to output file
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tinput_file: str,\toutput_file: str)"}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"fullname": "ffmpeg_normalize.MediaFile.ffmpeg_normalize", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.ffmpeg_normalize", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.skip": {"fullname": "ffmpeg_normalize.MediaFile.skip", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.skip", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.input_file": {"fullname": "ffmpeg_normalize.MediaFile.input_file", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.input_file", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.output_file": {"fullname": "ffmpeg_normalize.MediaFile.output_file", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.output_file", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.output_ext": {"fullname": "ffmpeg_normalize.MediaFile.output_ext", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.output_ext", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.streams": {"fullname": "ffmpeg_normalize.MediaFile.streams", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.streams", "kind": "variable", "doc": "

    \n", "annotation": ": ffmpeg_normalize._media_file.StreamDict"}, "ffmpeg_normalize.MediaFile.parse_streams": {"fullname": "ffmpeg_normalize.MediaFile.parse_streams", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.parse_streams", "kind": "function", "doc": "

    Try to parse all input streams from file and set them in self.streams.

    \n\n
    Raises:
    \n\n
      \n
    • FFmpegNormalizeError: If no audio streams are found
    • \n
    \n", "signature": "(self) -> None:", "funcdef": "def"}, "ffmpeg_normalize.MediaFile.run_normalization": {"fullname": "ffmpeg_normalize.MediaFile.run_normalization", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.run_normalization", "kind": "function", "doc": "

    Run the normalization process for this file.

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream": {"fullname": "ffmpeg_normalize.AudioStream", "modulename": "ffmpeg_normalize", "qualname": "AudioStream", "kind": "class", "doc": "

    \n", "bases": "ffmpeg_normalize._streams.MediaStream"}, "ffmpeg_normalize.AudioStream.__init__": {"fullname": "ffmpeg_normalize.AudioStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.__init__", "kind": "function", "doc": "

    Create an AudioStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_id (int): The stream ID.
    • \n
    • sample_rate (int): sample rate in Hz
    • \n
    • bit_depth (int): bit depth in bits
    • \n
    • duration (float): duration in seconds
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_id: int,\tsample_rate: int | None,\tbit_depth: int | None,\tduration: float | None)"}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"fullname": "ffmpeg_normalize.AudioStream.loudness_statistics", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.loudness_statistics", "kind": "variable", "doc": "

    \n", "annotation": ": ffmpeg_normalize._streams.LoudnessStatistics"}, "ffmpeg_normalize.AudioStream.sample_rate": {"fullname": "ffmpeg_normalize.AudioStream.sample_rate", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.sample_rate", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.AudioStream.bit_depth": {"fullname": "ffmpeg_normalize.AudioStream.bit_depth", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.bit_depth", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.AudioStream.duration": {"fullname": "ffmpeg_normalize.AudioStream.duration", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.duration", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.AudioStream.get_stats": {"fullname": "ffmpeg_normalize.AudioStream.get_stats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_stats", "kind": "function", "doc": "

    Return loudness statistics for the stream.

    \n\n
    Returns:
    \n\n
    \n

    dict: A dictionary containing the loudness statistics.

    \n
    \n", "signature": "(self) -> ffmpeg_normalize._streams.LoudnessStatisticsWithMetadata:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"fullname": "ffmpeg_normalize.AudioStream.set_second_pass_stats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.set_second_pass_stats", "kind": "function", "doc": "

    Set the EBU loudness statistics for the second pass.

    \n\n
    Arguments:
    \n\n
      \n
    • stats (dict): The EBU loudness statistics.
    • \n
    \n", "signature": "(self, stats: ffmpeg_normalize._streams.EbuLoudnessStatistics):", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"fullname": "ffmpeg_normalize.AudioStream.get_pcm_codec", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_pcm_codec", "kind": "function", "doc": "

    Get the PCM codec string for the stream.

    \n\n
    Returns:
    \n\n
    \n

    str: The PCM codec string.

    \n
    \n", "signature": "(self) -> str:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.parse_astats": {"fullname": "ffmpeg_normalize.AudioStream.parse_astats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.parse_astats", "kind": "function", "doc": "

    Use ffmpeg with astats filter to get the mean (RMS) and max (peak) volume of the input file.

    \n\n
    Yields:
    \n\n
    \n

    float: The progress of the command.

    \n
    \n", "signature": "(self) -> Iterator[float]:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"fullname": "ffmpeg_normalize.AudioStream.parse_loudnorm_stats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.parse_loudnorm_stats", "kind": "function", "doc": "

    Run a first pass loudnorm filter to get measured data.

    \n\n
    Yields:
    \n\n
    \n

    float: The progress of the command.

    \n
    \n", "signature": "(self) -> Iterator[float]:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"fullname": "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.prune_and_parse_loudnorm_output", "kind": "function", "doc": "

    Prune ffmpeg progress lines from output and parse the loudnorm filter output.\nThere may be multiple outputs if multiple streams were processed.

    \n\n
    Arguments:
    \n\n
      \n
    • output (str): The output from ffmpeg.
    • \n
    • num_stats (int): The number of loudnorm statistics to parse.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: The EBU loudness statistics.

    \n
    \n", "signature": "(\toutput: str,\tnum_stats: int = 1) -> List[ffmpeg_normalize._streams.EbuLoudnessStatistics]:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"fullname": "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_second_pass_opts_ebu", "kind": "function", "doc": "

    Return second pass loudnorm filter options string for ffmpeg

    \n", "signature": "(self) -> str:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"fullname": "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_second_pass_opts_peakrms", "kind": "function", "doc": "

    Set the adjustment gain based on chosen option and mean/max volume,\nreturn the matching ffmpeg volume filter.

    \n\n
    Returns:
    \n\n
    \n

    str: ffmpeg volume filter string

    \n
    \n", "signature": "(self) -> str:", "funcdef": "def"}, "ffmpeg_normalize.VideoStream": {"fullname": "ffmpeg_normalize.VideoStream", "modulename": "ffmpeg_normalize", "qualname": "VideoStream", "kind": "class", "doc": "

    \n", "bases": "ffmpeg_normalize._streams.MediaStream"}, "ffmpeg_normalize.VideoStream.__init__": {"fullname": "ffmpeg_normalize.VideoStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "VideoStream.__init__", "kind": "function", "doc": "

    Create a MediaStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_type (Literal[\"audio\", \"video\", \"subtitle\"]): The type of the stream.
    • \n
    • stream_id (int): The stream ID.
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_id: int)"}, "ffmpeg_normalize.SubtitleStream": {"fullname": "ffmpeg_normalize.SubtitleStream", "modulename": "ffmpeg_normalize", "qualname": "SubtitleStream", "kind": "class", "doc": "

    \n", "bases": "ffmpeg_normalize._streams.MediaStream"}, "ffmpeg_normalize.SubtitleStream.__init__": {"fullname": "ffmpeg_normalize.SubtitleStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "SubtitleStream.__init__", "kind": "function", "doc": "

    Create a MediaStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_type (Literal[\"audio\", \"video\", \"subtitle\"]): The type of the stream.
    • \n
    • stream_id (int): The stream ID.
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_id: int)"}, "ffmpeg_normalize.MediaStream": {"fullname": "ffmpeg_normalize.MediaStream", "modulename": "ffmpeg_normalize", "qualname": "MediaStream", "kind": "class", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.__init__": {"fullname": "ffmpeg_normalize.MediaStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.__init__", "kind": "function", "doc": "

    Create a MediaStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_type (Literal[\"audio\", \"video\", \"subtitle\"]): The type of the stream.
    • \n
    • stream_id (int): The stream ID.
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_type: Literal['audio', 'video', 'subtitle'],\tstream_id: int)"}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"fullname": "ffmpeg_normalize.MediaStream.ffmpeg_normalize", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.ffmpeg_normalize", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.media_file": {"fullname": "ffmpeg_normalize.MediaStream.media_file", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.media_file", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.stream_type": {"fullname": "ffmpeg_normalize.MediaStream.stream_type", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.stream_type", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.stream_id": {"fullname": "ffmpeg_normalize.MediaStream.stream_id", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.stream_id", "kind": "variable", "doc": "

    \n"}}, "docInfo": {"ffmpeg_normalize": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 465}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 636, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"qualname": 7, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.offset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.debug": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.progress": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.stats": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"qualname": 3, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 39}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 6}, "ffmpeg_normalize.FFmpegNormalizeError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "ffmpeg_normalize.MediaFile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "ffmpeg_normalize.MediaFile.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 53, "bases": 0, "doc": 57}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.skip": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.input_file": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.output_file": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.output_ext": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.streams": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.parse_streams": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 35}, "ffmpeg_normalize.MediaFile.run_normalization": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "ffmpeg_normalize.AudioStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "ffmpeg_normalize.AudioStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 119, "bases": 0, "doc": 84}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.sample_rate": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.bit_depth": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.duration": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.get_stats": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 26}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 31}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 26}, "ffmpeg_normalize.AudioStream.parse_astats": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 37}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 29}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 75}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 34}, "ffmpeg_normalize.VideoStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "ffmpeg_normalize.VideoStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 68}, "ffmpeg_normalize.SubtitleStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "ffmpeg_normalize.SubtitleStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 68}, "ffmpeg_normalize.MediaStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 108, "bases": 0, "doc": 68}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.media_file": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.stream_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.stream_id": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}}, "length": 71, "save": true}, "index": {"qualname": {"root": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}}, "df": 35, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 5, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}}, "df": 1}, "t": {"docs": {"ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 2, "s": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.MediaFile.skip": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 14}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 5}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.duration": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 6}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 4}}}}}, "fullname": {"root": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 71, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}}, "df": 35, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 5, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 71}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}}, "df": 1}, "t": {"docs": {"ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 2, "s": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.MediaFile.skip": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 14}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 5}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.duration": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 6}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 4}}}}}, "annotation": {"root": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 2}}}}}}}}, "default_value": {"root": {"docs": {}, "df": 0}}, "signature": {"root": {"0": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2.23606797749979}}, "df": 1}, "1": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}, "2": {"3": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "3": {"9": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 3.4641016151377544}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2.449489742783178}}, "df": 2}, "docs": {}, "df": 0}, "7": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 22.181073012818835}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 5.291502622129181}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 3.4641016151377544}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 6.324555320336759}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 3.4641016151377544}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 9.539392014169456}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 4.58257569495584}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 5.196152422706632}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 4.123105625617661}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 4.123105625617661}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 6.782329983125268}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 3.4641016151377544}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 7}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 7}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 8.888194417315589}}, "df": 18, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2}}, "df": 8}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 3.7416573867739413}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2.449489742783178}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 4}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 3.605551275463989}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2}}, "df": 8, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}, "s": {"1": {"6": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2.6457513110645907}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 11}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 3.605551275463989}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "doc": {"root": {"0": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.23606797749979}}, "df": 1}, "2": {"3": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "7": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize": {"tf": 13.490737563232042}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 4.242640687119285}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 4.898979485566356}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 3.605551275463989}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 6.48074069840786}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 3.872983346207417}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 5.477225575051661}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 3.3166247903554}, "ffmpeg_normalize.VideoStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 5.830951894845301}, "ffmpeg_normalize.SubtitleStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 5.830951894845301}, "ffmpeg_normalize.MediaStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 5.830951894845301}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1.7320508075688772}}, "df": 71, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 10, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.23606797749979}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 4}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 3.605551275463989}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.23606797749979}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.4142135623730951}}, "df": 6}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 2.23606797749979}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 2.23606797749979}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 10}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 7, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.6457513110645907}}, "df": 1}}, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.4142135623730951}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}}, "df": 1}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 8, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 9}}}}}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.449489742783178}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}}, "df": 1}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}, "n": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1, "d": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 5.196152422706632}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.8284271247461903}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "y": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 2}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2.23606797749979}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2.23606797749979}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2.23606797749979}}, "df": 15, "m": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 1}}}}, "s": {"1": {"6": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.449489742783178}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2}}, "df": 6, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 2, "s": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 5.196152422706632}}, "df": 1}}, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 2}}, "df": 4, "s": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 5.196152422706632}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.8284271247461903}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.6457513110645907}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.4142135623730951}}, "df": 2}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}}, "df": 2}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 3.605551275463989}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1, "d": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.6457513110645907}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.449489742783178}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}}, "df": 2, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 5}}}, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}, "d": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}, "y": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 2}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"ffmpeg_normalize": {"fullname": "ffmpeg_normalize", "modulename": "ffmpeg_normalize", "kind": "module", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize": {"fullname": "ffmpeg_normalize.FFmpegNormalize", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize", "kind": "class", "doc": "

    ffmpeg-normalize class.

    \n\n
    Arguments:
    \n\n
      \n
    • normalization_type (str, optional): Normalization type. Defaults to \"ebu\".
    • \n
    • target_level (float, optional): Target level. Defaults to -23.0.
    • \n
    • print_stats (bool, optional): Print loudnorm stats. Defaults to False.
    • \n
    • loudness_range_target (float, optional): Loudness range target. Defaults to 7.0.
    • \n
    • keep_loudness_range_target (bool, optional): Keep loudness range target. Defaults to False.
    • \n
    • keep_lra_above_loudness_range_target (bool, optional): Keep input loudness range above loudness range target. Defaults to False.
    • \n
    • true_peak (float, optional): True peak. Defaults to -2.0.
    • \n
    • offset (float, optional): Offset. Defaults to 0.0.
    • \n
    • dual_mono (bool, optional): Dual mono. Defaults to False.
    • \n
    • dynamic (bool, optional): Dynamic. Defaults to False.
    • \n
    • audio_codec (str, optional): Audio codec. Defaults to \"pcm_s16le\".
    • \n
    • audio_bitrate (float, optional): Audio bitrate. Defaults to None.
    • \n
    • sample_rate (int, optional): Sample rate. Defaults to None.
    • \n
    • audio_channels (int | None, optional): Audio channels. Defaults to None.
    • \n
    • keep_original_audio (bool, optional): Keep original audio. Defaults to False.
    • \n
    • pre_filter (str, optional): Pre filter. Defaults to None.
    • \n
    • post_filter (str, optional): Post filter. Defaults to None.
    • \n
    • video_codec (str, optional): Video codec. Defaults to \"copy\".
    • \n
    • video_disable (bool, optional): Disable video. Defaults to False.
    • \n
    • subtitle_disable (bool, optional): Disable subtitles. Defaults to False.
    • \n
    • metadata_disable (bool, optional): Disable metadata. Defaults to False.
    • \n
    • chapters_disable (bool, optional): Disable chapters. Defaults to False.
    • \n
    • extra_input_options (list, optional): Extra input options. Defaults to None.
    • \n
    • extra_output_options (list, optional): Extra output options. Defaults to None.
    • \n
    • output_format (str, optional): Output format. Defaults to None.
    • \n
    • dry_run (bool, optional): Dry run. Defaults to False.
    • \n
    • debug (bool, optional): Debug. Defaults to False.
    • \n
    • progress (bool, optional): Progress. Defaults to False.
    • \n
    \n\n
    Raises:
    \n\n
      \n
    • FFmpegNormalizeError: If the ffmpeg executable is not found or does not support the loudnorm filter.
    • \n
    \n"}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"fullname": "ffmpeg_normalize.FFmpegNormalize.__init__", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tnormalization_type: Literal['ebu', 'rms', 'peak'] = 'ebu',\ttarget_level: float = -23.0,\tprint_stats: bool = False,\tloudness_range_target: float = 7.0,\tkeep_loudness_range_target: bool = False,\tkeep_lra_above_loudness_range_target: bool = False,\ttrue_peak: float = -2.0,\toffset: float = 0.0,\tdual_mono: bool = False,\tdynamic: bool = False,\taudio_codec: str = 'pcm_s16le',\taudio_bitrate: float | None = None,\tsample_rate: float | int | None = None,\taudio_channels: int | None = None,\tkeep_original_audio: bool = False,\tpre_filter: str | None = None,\tpost_filter: str | None = None,\tvideo_codec: str = 'copy',\tvideo_disable: bool = False,\tsubtitle_disable: bool = False,\tmetadata_disable: bool = False,\tchapters_disable: bool = False,\textra_input_options: list[str] | None = None,\textra_output_options: list[str] | None = None,\toutput_format: str | None = None,\tdry_run: bool = False,\tdebug: bool = False,\tprogress: bool = False)"}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"fullname": "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.ffmpeg_exe", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"fullname": "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.has_loudnorm_capabilities", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"fullname": "ffmpeg_normalize.FFmpegNormalize.normalization_type", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.normalization_type", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"fullname": "ffmpeg_normalize.FFmpegNormalize.print_stats", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.print_stats", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"fullname": "ffmpeg_normalize.FFmpegNormalize.loudness_range_target", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.loudness_range_target", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"fullname": "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.keep_loudness_range_target", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"fullname": "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.keep_lra_above_loudness_range_target", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"fullname": "ffmpeg_normalize.FFmpegNormalize.true_peak", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.true_peak", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.offset": {"fullname": "ffmpeg_normalize.FFmpegNormalize.offset", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.offset", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"fullname": "ffmpeg_normalize.FFmpegNormalize.dual_mono", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.dual_mono", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"fullname": "ffmpeg_normalize.FFmpegNormalize.dynamic", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.dynamic", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"fullname": "ffmpeg_normalize.FFmpegNormalize.sample_rate", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.sample_rate", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.audio_channels": {"fullname": "ffmpeg_normalize.FFmpegNormalize.audio_channels", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.audio_channels", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"fullname": "ffmpeg_normalize.FFmpegNormalize.audio_codec", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.audio_codec", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"fullname": "ffmpeg_normalize.FFmpegNormalize.audio_bitrate", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.audio_bitrate", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"fullname": "ffmpeg_normalize.FFmpegNormalize.keep_original_audio", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.keep_original_audio", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"fullname": "ffmpeg_normalize.FFmpegNormalize.video_codec", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.video_codec", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.video_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.video_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.subtitle_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.subtitle_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.metadata_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.metadata_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"fullname": "ffmpeg_normalize.FFmpegNormalize.chapters_disable", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.chapters_disable", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"fullname": "ffmpeg_normalize.FFmpegNormalize.extra_input_options", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.extra_input_options", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"fullname": "ffmpeg_normalize.FFmpegNormalize.extra_output_options", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.extra_output_options", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"fullname": "ffmpeg_normalize.FFmpegNormalize.pre_filter", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.pre_filter", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"fullname": "ffmpeg_normalize.FFmpegNormalize.post_filter", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.post_filter", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"fullname": "ffmpeg_normalize.FFmpegNormalize.output_format", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.output_format", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"fullname": "ffmpeg_normalize.FFmpegNormalize.dry_run", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.dry_run", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.debug": {"fullname": "ffmpeg_normalize.FFmpegNormalize.debug", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.debug", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.progress": {"fullname": "ffmpeg_normalize.FFmpegNormalize.progress", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.progress", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.stats": {"fullname": "ffmpeg_normalize.FFmpegNormalize.stats", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.stats", "kind": "variable", "doc": "

    \n", "annotation": ": list[ffmpeg_normalize._streams.LoudnessStatisticsWithMetadata]"}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"fullname": "ffmpeg_normalize.FFmpegNormalize.media_files", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.media_files", "kind": "variable", "doc": "

    \n", "annotation": ": list[ffmpeg_normalize._media_file.MediaFile]"}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"fullname": "ffmpeg_normalize.FFmpegNormalize.file_count", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.file_count", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"fullname": "ffmpeg_normalize.FFmpegNormalize.add_media_file", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.add_media_file", "kind": "function", "doc": "

    Add a media file to normalize

    \n\n
    Arguments:
    \n\n
      \n
    • input_file (str): Path to input file
    • \n
    • output_file (str): Path to output file
    • \n
    \n", "signature": "(self, input_file: str, output_file: str) -> None:", "funcdef": "def"}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"fullname": "ffmpeg_normalize.FFmpegNormalize.run_normalization", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalize.run_normalization", "kind": "function", "doc": "

    Run the normalization procedures

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "ffmpeg_normalize.FFmpegNormalizeError": {"fullname": "ffmpeg_normalize.FFmpegNormalizeError", "modulename": "ffmpeg_normalize", "qualname": "FFmpegNormalizeError", "kind": "class", "doc": "

    Common base class for all non-exit exceptions.

    \n", "bases": "builtins.Exception"}, "ffmpeg_normalize.MediaFile": {"fullname": "ffmpeg_normalize.MediaFile", "modulename": "ffmpeg_normalize", "qualname": "MediaFile", "kind": "class", "doc": "

    Class that holds a file, its streams and adjustments

    \n"}, "ffmpeg_normalize.MediaFile.__init__": {"fullname": "ffmpeg_normalize.MediaFile.__init__", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.__init__", "kind": "function", "doc": "

    Initialize a media file for later normalization by parsing the streams.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): reference to overall settings
    • \n
    • input_file (str): Path to input file
    • \n
    • output_file (str): Path to output file
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tinput_file: str,\toutput_file: str)"}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"fullname": "ffmpeg_normalize.MediaFile.ffmpeg_normalize", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.ffmpeg_normalize", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.skip": {"fullname": "ffmpeg_normalize.MediaFile.skip", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.skip", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.input_file": {"fullname": "ffmpeg_normalize.MediaFile.input_file", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.input_file", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.output_file": {"fullname": "ffmpeg_normalize.MediaFile.output_file", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.output_file", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.output_ext": {"fullname": "ffmpeg_normalize.MediaFile.output_ext", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.output_ext", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaFile.streams": {"fullname": "ffmpeg_normalize.MediaFile.streams", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.streams", "kind": "variable", "doc": "

    \n", "annotation": ": ffmpeg_normalize._media_file.StreamDict"}, "ffmpeg_normalize.MediaFile.parse_streams": {"fullname": "ffmpeg_normalize.MediaFile.parse_streams", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.parse_streams", "kind": "function", "doc": "

    Try to parse all input streams from file and set them in self.streams.

    \n\n
    Raises:
    \n\n
      \n
    • FFmpegNormalizeError: If no audio streams are found
    • \n
    \n", "signature": "(self) -> None:", "funcdef": "def"}, "ffmpeg_normalize.MediaFile.run_normalization": {"fullname": "ffmpeg_normalize.MediaFile.run_normalization", "modulename": "ffmpeg_normalize", "qualname": "MediaFile.run_normalization", "kind": "function", "doc": "

    Run the normalization process for this file.

    \n", "signature": "(self) -> None:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream": {"fullname": "ffmpeg_normalize.AudioStream", "modulename": "ffmpeg_normalize", "qualname": "AudioStream", "kind": "class", "doc": "

    \n", "bases": "ffmpeg_normalize._streams.MediaStream"}, "ffmpeg_normalize.AudioStream.__init__": {"fullname": "ffmpeg_normalize.AudioStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.__init__", "kind": "function", "doc": "

    Create an AudioStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_id (int): The stream ID.
    • \n
    • sample_rate (int): sample rate in Hz
    • \n
    • bit_depth (int): bit depth in bits
    • \n
    • duration (float): duration in seconds
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_id: int,\tsample_rate: int | None,\tbit_depth: int | None,\tduration: float | None)"}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"fullname": "ffmpeg_normalize.AudioStream.loudness_statistics", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.loudness_statistics", "kind": "variable", "doc": "

    \n", "annotation": ": ffmpeg_normalize._streams.LoudnessStatistics"}, "ffmpeg_normalize.AudioStream.sample_rate": {"fullname": "ffmpeg_normalize.AudioStream.sample_rate", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.sample_rate", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.AudioStream.bit_depth": {"fullname": "ffmpeg_normalize.AudioStream.bit_depth", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.bit_depth", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.AudioStream.duration": {"fullname": "ffmpeg_normalize.AudioStream.duration", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.duration", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.AudioStream.get_stats": {"fullname": "ffmpeg_normalize.AudioStream.get_stats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_stats", "kind": "function", "doc": "

    Return loudness statistics for the stream.

    \n\n
    Returns:
    \n\n
    \n

    dict: A dictionary containing the loudness statistics.

    \n
    \n", "signature": "(self) -> ffmpeg_normalize._streams.LoudnessStatisticsWithMetadata:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"fullname": "ffmpeg_normalize.AudioStream.set_second_pass_stats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.set_second_pass_stats", "kind": "function", "doc": "

    Set the EBU loudness statistics for the second pass.

    \n\n
    Arguments:
    \n\n
      \n
    • stats (dict): The EBU loudness statistics.
    • \n
    \n", "signature": "(self, stats: ffmpeg_normalize._streams.EbuLoudnessStatistics):", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"fullname": "ffmpeg_normalize.AudioStream.get_pcm_codec", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_pcm_codec", "kind": "function", "doc": "

    Get the PCM codec string for the stream.

    \n\n
    Returns:
    \n\n
    \n

    str: The PCM codec string.

    \n
    \n", "signature": "(self) -> str:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.parse_astats": {"fullname": "ffmpeg_normalize.AudioStream.parse_astats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.parse_astats", "kind": "function", "doc": "

    Use ffmpeg with astats filter to get the mean (RMS) and max (peak) volume of the input file.

    \n\n
    Yields:
    \n\n
    \n

    float: The progress of the command.

    \n
    \n", "signature": "(self) -> Iterator[float]:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"fullname": "ffmpeg_normalize.AudioStream.parse_loudnorm_stats", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.parse_loudnorm_stats", "kind": "function", "doc": "

    Run a first pass loudnorm filter to get measured data.

    \n\n
    Yields:
    \n\n
    \n

    float: The progress of the command.

    \n
    \n", "signature": "(self) -> Iterator[float]:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"fullname": "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.prune_and_parse_loudnorm_output", "kind": "function", "doc": "

    Prune ffmpeg progress lines from output and parse the loudnorm filter output.\nThere may be multiple outputs if multiple streams were processed.

    \n\n
    Arguments:
    \n\n
      \n
    • output (str): The output from ffmpeg.
    • \n
    • num_stats (int): The number of loudnorm statistics to parse.
    • \n
    \n\n
    Returns:
    \n\n
    \n

    list: The EBU loudness statistics.

    \n
    \n", "signature": "(\toutput: str,\tnum_stats: int = 1) -> List[ffmpeg_normalize._streams.EbuLoudnessStatistics]:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"fullname": "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_second_pass_opts_ebu", "kind": "function", "doc": "

    Return second pass loudnorm filter options string for ffmpeg

    \n", "signature": "(self) -> str:", "funcdef": "def"}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"fullname": "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms", "modulename": "ffmpeg_normalize", "qualname": "AudioStream.get_second_pass_opts_peakrms", "kind": "function", "doc": "

    Set the adjustment gain based on chosen option and mean/max volume,\nreturn the matching ffmpeg volume filter.

    \n\n
    Returns:
    \n\n
    \n

    str: ffmpeg volume filter string

    \n
    \n", "signature": "(self) -> str:", "funcdef": "def"}, "ffmpeg_normalize.VideoStream": {"fullname": "ffmpeg_normalize.VideoStream", "modulename": "ffmpeg_normalize", "qualname": "VideoStream", "kind": "class", "doc": "

    \n", "bases": "ffmpeg_normalize._streams.MediaStream"}, "ffmpeg_normalize.VideoStream.__init__": {"fullname": "ffmpeg_normalize.VideoStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "VideoStream.__init__", "kind": "function", "doc": "

    Create a MediaStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_type (Literal[\"audio\", \"video\", \"subtitle\"]): The type of the stream.
    • \n
    • stream_id (int): The stream ID.
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_id: int)"}, "ffmpeg_normalize.SubtitleStream": {"fullname": "ffmpeg_normalize.SubtitleStream", "modulename": "ffmpeg_normalize", "qualname": "SubtitleStream", "kind": "class", "doc": "

    \n", "bases": "ffmpeg_normalize._streams.MediaStream"}, "ffmpeg_normalize.SubtitleStream.__init__": {"fullname": "ffmpeg_normalize.SubtitleStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "SubtitleStream.__init__", "kind": "function", "doc": "

    Create a MediaStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_type (Literal[\"audio\", \"video\", \"subtitle\"]): The type of the stream.
    • \n
    • stream_id (int): The stream ID.
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_id: int)"}, "ffmpeg_normalize.MediaStream": {"fullname": "ffmpeg_normalize.MediaStream", "modulename": "ffmpeg_normalize", "qualname": "MediaStream", "kind": "class", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.__init__": {"fullname": "ffmpeg_normalize.MediaStream.__init__", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.__init__", "kind": "function", "doc": "

    Create a MediaStream object.

    \n\n
    Arguments:
    \n\n
      \n
    • ffmpeg_normalize (FFmpegNormalize): The FFmpegNormalize object.
    • \n
    • media_file (MediaFile): The MediaFile object.
    • \n
    • stream_type (Literal[\"audio\", \"video\", \"subtitle\"]): The type of the stream.
    • \n
    • stream_id (int): The stream ID.
    • \n
    \n", "signature": "(\tffmpeg_normalize: ffmpeg_normalize._ffmpeg_normalize.FFmpegNormalize,\tmedia_file: ffmpeg_normalize._media_file.MediaFile,\tstream_type: Literal['audio', 'video', 'subtitle'],\tstream_id: int)"}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"fullname": "ffmpeg_normalize.MediaStream.ffmpeg_normalize", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.ffmpeg_normalize", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.media_file": {"fullname": "ffmpeg_normalize.MediaStream.media_file", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.media_file", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.stream_type": {"fullname": "ffmpeg_normalize.MediaStream.stream_type", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.stream_type", "kind": "variable", "doc": "

    \n"}, "ffmpeg_normalize.MediaStream.stream_id": {"fullname": "ffmpeg_normalize.MediaStream.stream_id", "modulename": "ffmpeg_normalize", "qualname": "MediaStream.stream_id", "kind": "variable", "doc": "

    \n"}}, "docInfo": {"ffmpeg_normalize": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 482}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 661, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"qualname": 7, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.offset": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.audio_channels": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.debug": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.progress": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.stats": {"qualname": 2, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"qualname": 3, "fullname": 5, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 39}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 6}, "ffmpeg_normalize.FFmpegNormalizeError": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 11}, "ffmpeg_normalize.MediaFile": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "ffmpeg_normalize.MediaFile.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 53, "bases": 0, "doc": 57}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.skip": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.input_file": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.output_file": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.output_ext": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.streams": {"qualname": 2, "fullname": 4, "annotation": 6, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaFile.parse_streams": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 35}, "ffmpeg_normalize.MediaFile.run_normalization": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "ffmpeg_normalize.AudioStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "ffmpeg_normalize.AudioStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 119, "bases": 0, "doc": 84}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"qualname": 3, "fullname": 5, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.sample_rate": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.bit_depth": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.duration": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.AudioStream.get_stats": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 26}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"qualname": 5, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 33, "bases": 0, "doc": 31}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 26}, "ffmpeg_normalize.AudioStream.parse_astats": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 37}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 29}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 57, "bases": 0, "doc": 75}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 11}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"qualname": 6, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 34}, "ffmpeg_normalize.VideoStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "ffmpeg_normalize.VideoStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 68}, "ffmpeg_normalize.SubtitleStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 3}, "ffmpeg_normalize.SubtitleStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 66, "bases": 0, "doc": 68}, "ffmpeg_normalize.MediaStream": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.__init__": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 108, "bases": 0, "doc": 68}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.media_file": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.stream_type": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "ffmpeg_normalize.MediaStream.stream_id": {"qualname": 3, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}}, "length": 72, "save": true}, "index": {"qualname": {"root": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}}, "df": 3, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}}, "df": 36, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 5, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}}, "df": 1}, "t": {"docs": {"ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}}, "df": 2}}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 2, "s": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.MediaFile.skip": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 14}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 5}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.duration": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 6}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 4}}}}}, "fullname": {"root": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 72, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}}, "df": 36, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 5, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 72}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {"ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1}}, "df": 1}, "t": {"docs": {"ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1}}, "df": 1}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 3}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 2, "s": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.SubtitleStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.MediaFile.skip": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 3}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 4, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 14}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 5}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.duration": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaStream": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1}}, "df": 6}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1}}, "df": 2, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 4}}}}}, "annotation": {"root": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1}}, "df": 2}}}, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.MediaFile.streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1}}, "df": 2}}}}}}}}, "default_value": {"root": {"docs": {}, "df": 0}}, "signature": {"root": {"0": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2.23606797749979}}, "df": 1}, "1": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}, "2": {"3": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "3": {"9": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 3.4641016151377544}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2.449489742783178}}, "df": 2}, "docs": {}, "df": 0}, "7": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 22.627416997969522}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 5.291502622129181}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 3.4641016151377544}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 6.324555320336759}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 3.4641016151377544}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 9.539392014169456}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 4.58257569495584}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 5.196152422706632}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 4.123105625617661}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 4.123105625617661}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 6.782329983125268}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 3.4641016151377544}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 7}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 7}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 8.888194417315589}}, "df": 18, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2}}, "df": 8}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 4}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2.449489742783178}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 4}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 3.605551275463989}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2}}, "df": 8, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}, "s": {"1": {"6": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2.6457513110645907}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 11}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 3.605551275463989}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 2}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 2}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream": {"tf": 1}, "ffmpeg_normalize.VideoStream": {"tf": 1}, "ffmpeg_normalize.SubtitleStream": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "doc": {"root": {"0": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.23606797749979}}, "df": 1}, "2": {"3": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "7": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "docs": {"ffmpeg_normalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize": {"tf": 13.74772708486752}, "ffmpeg_normalize.FFmpegNormalize.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.ffmpeg_exe": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.has_loudnorm_capabilities": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.normalization_type": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.print_stats": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.loudness_range_target": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.keep_loudness_range_target": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.keep_lra_above_loudness_range_target": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.true_peak": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.offset": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.dual_mono": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.dynamic": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.sample_rate": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.audio_channels": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.audio_codec": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.audio_bitrate": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.keep_original_audio": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.video_codec": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.video_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.subtitle_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.metadata_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.chapters_disable": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.extra_input_options": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.extra_output_options": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.pre_filter": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.post_filter": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.output_format": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.dry_run": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.debug": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.progress": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.stats": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.media_files": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.file_count": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 4.242640687119285}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 4.898979485566356}, "ffmpeg_normalize.MediaFile.ffmpeg_normalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.skip": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.input_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.output_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.output_ext": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.streams": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 3.605551275463989}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 6.48074069840786}, "ffmpeg_normalize.AudioStream.loudness_statistics": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.sample_rate": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.bit_depth": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.duration": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 3.872983346207417}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 3.4641016151377544}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 5.477225575051661}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 3.3166247903554}, "ffmpeg_normalize.VideoStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 5.830951894845301}, "ffmpeg_normalize.SubtitleStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 5.830951894845301}, "ffmpeg_normalize.MediaStream": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 5.830951894845301}, "ffmpeg_normalize.MediaStream.ffmpeg_normalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.media_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.stream_type": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.stream_id": {"tf": 1.7320508075688772}}, "df": 72, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 10, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 5, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.23606797749979}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 4}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 3.605551275463989}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.23606797749979}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.4142135623730951}}, "df": 6}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 2.23606797749979}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 2.23606797749979}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 10}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 7, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 4}}}}}}}}}}}, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 3}}, "df": 1}}, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.4142135623730951}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}}, "df": 1}}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 8, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 9}}}}}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.8284271247461903}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}}, "df": 1}, "j": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}, "n": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1, "d": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 5}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 5.291502622129181}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.8284271247461903}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "y": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}}, "h": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 2}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2.23606797749979}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2.23606797749979}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2.23606797749979}}, "df": 15, "m": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 1}}}}, "s": {"1": {"6": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.449489742783178}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 2}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 2}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 2}}, "df": 6, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 2, "s": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 5.291502622129181}}, "df": 1}}, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 2}}}}}}, "f": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "r": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 2}}, "df": 4, "s": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.7320508075688772}}, "df": 4}}}}}, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 5.291502622129181}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.8284271247461903}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.6457513110645907}, "ffmpeg_normalize.AudioStream.get_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 4}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1.4142135623730951}}, "df": 2}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}}, "df": 2}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 2}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.set_second_pass_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}}, "df": 3}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 3.605551275463989}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 1, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}, "s": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalizeError": {"tf": 1}}, "df": 1, "d": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.6457513110645907}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}}, "df": 2}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.FFmpegNormalize.run_normalization": {"tf": 1}, "ffmpeg_normalize.MediaFile.run_normalization": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 4}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_ebu": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 3, "s": {"docs": {"ffmpeg_normalize.AudioStream.get_stats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 4}}}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2.449489742783178}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}}, "df": 2, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.7320508075688772}, "ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 5}}}, "t": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1.7320508075688772}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.MediaFile.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}, "ffmpeg_normalize.MediaFile.parse_streams": {"tf": 1}, "ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 3}, "s": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}, "d": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"ffmpeg_normalize.FFmpegNormalize.add_media_file": {"tf": 1}, "ffmpeg_normalize.MediaFile.__init__": {"tf": 1}, "ffmpeg_normalize.AudioStream.__init__": {"tf": 1}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1.4142135623730951}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1.4142135623730951}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 3}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}, "y": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {"ffmpeg_normalize.FFmpegNormalize": {"tf": 2}, "ffmpeg_normalize.VideoStream.__init__": {"tf": 1}, "ffmpeg_normalize.SubtitleStream.__init__": {"tf": 1}, "ffmpeg_normalize.MediaStream.__init__": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.MediaFile": {"tf": 1}}, "df": 1}}}}, "z": {"docs": {"ffmpeg_normalize.AudioStream.__init__": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"ffmpeg_normalize.AudioStream.get_pcm_codec": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"ffmpeg_normalize.AudioStream.get_second_pass_opts_peakrms": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"ffmpeg_normalize.AudioStream.prune_and_parse_loudnorm_output": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"ffmpeg_normalize.AudioStream.parse_astats": {"tf": 1}, "ffmpeg_normalize.AudioStream.parse_loudnorm_stats": {"tf": 1}}, "df": 2}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough. diff --git a/ffmpeg_normalize/_version.py b/ffmpeg_normalize/_version.py index 1f6d736..c347ac2 100644 --- a/ffmpeg_normalize/_version.py +++ b/ffmpeg_normalize/_version.py @@ -1 +1 @@ -__version__ = "1.28.3" +__version__ = "1.29.0"