ffmpeg фильтр loudnorm не делает звук громче

Я новичок в фильтре loudnorm. Я успешно использовал его, чтобы сделать файл тише, но я не могу заставить его сделать громче.

передать 1 команду:

ffmpeg -i in.wav -af loudnorm=I=-16:TP=-1.5:LRA=11:print_format=json -f null -

выход:

{
        "input_i" : "-23.54",
        "input_tp" : "-7.96",
        "input_lra" : "0.00",
        "input_thresh" : "-34.17",
        "output_i" : "-23.09",
        "output_tp" : "-7.51",
        "output_lra" : "0.00",
        "output_thresh" : "-33.72",
        "normalization_type" : "linear",
        "target_offset" : "7.09"
}

проходят 2 команды:

ffmpeg -y -i in.wav -af loudnorm=I=-16:TP=-1.5:LRA=11:measured_I=-23.54:measured_TP=-7.96:measured_LRA=0.00:measured_thresh=-34.17:offset=7.09:linear=true:print_format=summary -ar 16k out.wav

выход:

Input Integrated:    -23.5 LUFS
Input True Peak:      -8.0 dBTP
Input LRA:             0.0 LU
Input Threshold:     -34.2 LUFS

Output Integrated:   -23.1 LUFS
Output True Peak:     -7.5 dBTP
Output LRA:            0.0 LU
Output Threshold:    -33.7 LUFS

Normalization Type:   Linear
Target Offset:        +7.1 LU

Я ожидал, что выходные числа будут близки к указанным значениям, например,Output Integrated: -16.0 LUFS. Почему этого не происходит?

обновление: если я пик нормализовать in.wav измеряемой input_i это -15.55. Применение loudnorm к этому файлу дает ожидаемый результат. Так loudnorm сделает громкие тише файл, но не тихих файл громче.

23
задан gauss256
26.11.2022 16:31 Количество просмотров материала 2724
Распечатать страницу

1 ответ

фильтр loudnorm использует (перекрывающиеся) окна 3 секунд аудио для расчета кратковременной громкости в источнике и настройки назначения для удовлетворения целевых параметров. Пример файла длится всего секунду, что, по-видимому, является причиной аномальной нормализации.

Если я площадку аудио до 3 секунд и запустить,

ffmpeg -i in.wav -af apad,atrim=0:3,loudnorm=I=-16:TP=-1.5:LRA=11:measured_I=-23.54:measured_TP=-7.96:measured_LRA=0.00:measured_thresh=-34.17:offset=7.09:linear=true:print_format=summary -ar 16k pad-out.wav

loudnorm работает должным образом.

Input Integrated:    -23.8 LUFS
Input True Peak:      -8.0 dBTP
Input LRA:             0.2 LU
Input Threshold:     -36.0 LUFS

Output Integrated:   -15.9 LUFS
Output True Peak:     -1.5 dBTP
Output LRA:            0.0 LU
Output Threshold:    -26.7 LUFS

Normalization Type:   Dynamic
Target Offset:        -0.1 LU

чтобы восстановить исходную длину, вы можете выполнить приведенную выше команду с обрезкой фильтр в конце

ffmpeg -i in.wav -af apad,atrim=0:3,loudnorm=I=-16:TP=-1.5:LRA=11:measured_I=-23.54:measured_TP=-7.96:measured_LRA=0.00:measured_thresh=-34.17:offset=7.09:linear=true:print_format=summary,atrim=0:1.0 -ar 16k trimmed-out.wav

, где 2-й аргумент atrim-исходная длительность, в секундах.

5
отвечен Gyan 2022-11-28 00:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх