Програмування

Пакетне перекодування 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\ з тими самими назвами.


Загалом додати нічого — завдання вирішено, і все працює. Це виявилося швидше, ніж шукати, завантажувати та розбиратися.

Залишити коментар

Вашу електронну адресу не буде оприлюднено. Обов’язкові поля позначено *