Спочатку за звичкою згадав про чудову утиліту 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\ з тими самими назвами.
Загалом додати нічого — завдання вирішено, і все працює. Це виявилося швидше, ніж шукати, завантажувати та розбиратися.
