Вначале по старинке вспомнил про замечательную утилиту Lame которую я когда то использовал, и даже вбил в поиск…
Но потом открыл окно чата и спросил ИИ, умеет ли ffmpeg пережимать mp3 (а было подозрение что умеет, ведь внутри видео бывает mp3 аудио).
можно ли через ffmpeg перекодировать .mp3 на другой битрейт?
Да. ffmpeg поддерживает перекодирование MP3 с изменением битрейта.
Пример (CBR):
ffmpeg -i input.mp3 -vn -c:a libmp3lame -b:a 192k output.mp3
Пример (VBR):
ffmpeg -i input.mp3 -vn -c:a libmp3lame -q:a 2 output.mp3
Где -q:a — качество (0 — лучшее, 9 — худшее).
Стерео / частота (опционально):
ffmpeg -i input.mp3 -c:a libmp3lame -b:a 128k -ar 44100 -ac 2 output.mp3
Учтите: повторное перекодирование MP3 → MP3 всегда приводит к дополнительным потерям качества.
напиши .bat скрипт который все .mp3 в текущей папке обработает сделав -b:a 128k -ar 44100 -ac 2 и положив их в подпапку out/
@echo off
setlocal enabledelayedexpansion
if not exist "out" mkdir "out"
for %%F in (*.mp3) do (
echo Processing %%F
ffmpeg -y -i "%%F" -vn -c:a libmp3lame -b:a 128k -ar 44100 -ac 2 "out\%%F"
)
echo Done.
pause
Требования:
ffmpeg.exe должен быть доступен через PATH или лежать рядом с .bat.
Обрабатываются только .mp3 из текущей папки, результат — в out\ с теми же именами.
В общем добавить нечего — задача решена и оно работает, и это оказалось быстрей чем я бы искал, качал, разбирался.
