Увеличьте громкость видео MKV из терминала Linux

Увеличьте громкость видео MKV из терминала Linux

У меня есть большое количество видеофайлов .MKV, которые, похоже, воспроизводятся на очень низкой громкости. В итоге мне приходится включать телевизор на полную громкость, чтобы их услышать. Это очень раздражает, когда я переключаюсь на другой канал и будлю мертвого, потому что звук очень громкий.

Мне нужен метод командной строки для увеличения громкости.(чтобы я мог быстро запустить его на всех из них) и, надеюсь, это сработает независимо от аудиокодека, используемого в конкретном файле. (Хотя я не против жесткого кодирования выходного звука).

Для справки: я использую Ubuntu 9.04 на своем сервере, и файлы воспроизводятся с помощью Boxee на Mac Mini, но проблема с громкостью та же самая и на Windows.

решение1

Это не очень хорошо документировано, ноFFmpegимеет -volпереключатель, который позволит вам увеличить громкость.

Пример:

ffmpeg -i vid.mkv -vol 512 -vcodec copy output.mkv

Вот на что следует обратить внимание:

  • переключатель -volиспользует «байтовый процент», поэтому вы не можете просто указать увеличение громкости на 200%, 100% = 256, поэтому указание 256 оставит громкость как есть, 512 удвоит ее и так далее.

решение2

Параметр -vol устарел. Я обнаружил, что в настоящее время этот метод полезен:

ffmpeg -i input.mkv -vcodec copy -filter:a "volume=5.000000" output.louder.mkv

Отрегулируйте число после volume= в соответствии с вашими потребностями.

Вы также можете использовать единицы измерения децибел. Чтобы увеличить громкость на 15 дБ: ffmpeg -i input.mkv -vcodec copy -filter:a "volume=15dB" output.louder.mkv

Копия -vcodec просто копирует видео как есть, а -filter:a сообщает ffmpeg о необходимости фильтрации аудио. Обратите внимание, что -vcodec можно сократить до -c:v

Источники:

https://trac.ffmpeg.org/wiki/AudioVolume

Тестирование.

Связанный контент