Увеличение средней громкости видео / аудио файла

1201
GetFree

У меня есть видеофайл, большая часть которого звучит слишком тихо. Я проанализировал его с помощью FFmpeg ( ffmpeg -af volumedetect), и он дал мне следующую статистику:

n_samples: 1240911872 mean_volume: -31.9 dB max_volume: -0.0 dB histogram_0db: 76 histogram_1db: 319 histogram_2db: 681 histogram_3db: 2580 histogram_4db: 8232 histogram_5db: 18019 histogram_6db: 33747 histogram_7db: 60315 histogram_8db: 100737 histogram_9db: 158403 histogram_10db: 242167 histogram_11db: 361734 histogram_12db: 527198 

Максимальная громкость уже на 0 дБ, поэтому я не могу просто увеличить громкость, иначе это будет искажать самые громкие части.

Как я могу увеличить средний объем, не ограничивая пики?

1
It's called audio normalization. It's been asked countless number of times. Here's one: http://superuser.com/questions/323119/how-can-i-normalize-audio-using-ffmpeg?s=2|1.3353 Larssend 8 лет назад 0
@Larsend Sorry, not quite. If the peaks are already at 0 dBFS then normalization can't do anything. Jamie Hanrahan 8 лет назад 1
@Larssend, I clearly stated that the max volume is at 0dB, which means it's normalized already. GetFree 8 лет назад 0

1 ответ на вопрос

1
Jamie Hanrahan

Да. То, что вам нужно будет сделать, это «сжатие динамического диапазона», за которым следует общее повышение уровня громкости, которое вернет пики до 0dBFS. Любая из большого количества программ редактирования звука может сделать это. Audacity (бесплатно) просто вызывает инструмент «Компрессор», и у него есть функция компенсации усиления. Вот их справочная страница: http://manual.audacityteam.org/index.php?title=Compressor

Is any of those programs a command line app? I'd like to automate this task. GetFree 8 лет назад 0
Also, do those sound editing programs support `.aac` files? I'd like to avoid re-encoding to a different format if possible. GetFree 8 лет назад 0
If you could do it from the command line you'd have to wait for it to finish processing before you could hear the result. Trial & error til it sounded right would be a complete pita. Doing it in Audacity would let you tweak it til it sounds right, then save. Probably much faster in the end. Tetsujin 8 лет назад 2
Я согласен с @Tetsujin. Если у вас не много аудиофайлов с очень похожей динамикой громкости, вам нужно настроить параметры компрессора (порог, соотношение, время атаки и выпуска) для каждого из них. Это означает, что методом проб и ошибок. Jamie Hanrahan 8 лет назад 0
@GetFree: Re aac файлы, Audacity будет читать их напрямую - либо как есть на Mac, либо после установки библиотеки ffmpeg; смотрите здесь: http://manual.audacityteam.org/o/man/tutorial_how_to_import_files_from_itunes.html Jamie Hanrahan 8 лет назад 0