У меня есть коллекция видео в форматах .mkv
и .mp4
(AAC + H.264). Файлы .mkv
в порядке, но все файлы .mp4
имеют настолько низкий уровень громкости, что я едва слышу их на своем телефоне, даже когда громкость максимальна.
Я конвертирую их, используя avconv
, чтобы они были меньше для моего телефона. Он работает нормально, но я еще не выяснил, как можно нормализовать громкость во всех файлах .mp4
, чтобы они соответствовали файлам .mkv
.
Просто увеличение громкости было бы большим достижением.
В OpenShot вы можете увеличить громкость видео на 150%.
Я только что искал похожую проблему и использовал это решение из SuperUser
По сути, просто извлеките аудио из файла как wav, запустите на нем normalize-audio и затем перекодируйте его как aac и remux.
Я только что написал этот быстрый скрипт для этого:
VIDEO_FILE=$1
VIDEO_FILE_FIXED=${VIDEO_FILE%.*}-fixed.${VIDEO_FILE##*.}
avconv -i $VIDEO_FILE -c:a pcm_s16le -vn audio.wav
normalize-audio audio.wav
avconv -i $VIDEO_FILE -i audio.wav -map 0:0 -map 1:0 -c:v copy -c:a libvo_aacenc \
$VIDEO_FILE_FIXED
Поместите его в файл типа normalize.sh
, затем запустите bash normalize.sh file_to_convert.mp4
. Вы получите файл file_to_convert-fixed.mp4
.
Возможно, вы захотите изменить команду normalize-audio
, чтобы просто увеличить громкость на несколько дБ с помощью -g
, или использовать другую команду полностью. Я видел aacgain и wavegain , упомянутые в другом месте. normalize-audio
находится в пакете normalize-audio , как ни странно.
Надеюсь, это поможет вам.