Пакетное перекодирование mp3

Вначале по старинке вспомнил про замечательную утилиту 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\ с теми же именами.


В общем добавить нечего — задача решена и оно работает, и это оказалось быстрей чем я бы искал, качал, разбирался.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *