
У меня есть большое количество видеофайлов .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
Тестирование.