Як я можу конвертувати в AAC?
Це найпростіша команда FFmpeg для перетворення вводу в аудіо AAC, використовуючи найвищу якість AAC FFmpeg. libfdk_aac
є кодувачем Fraunhofer AAC, і він доступний, коли ви компілювали FFmpeg з підтримкою.
ffmpeg -i input.mp3 -c:a libfdk_aac output.m4a
Щоб змінити якість, у вас є два варіанти:
Для змінного бітрейта (VBR) використовуйте -vbr
опцію. Наприклад, -vbr 4
хороший вибір (приблизно 128 кбіт / с для стерео аудіо). Вищий означає краще. Значення варіюються від 1 до 5.
ffmpeg -i input.mp3 -c:a libfdk_aac -vbr 4 output.m4a
Для фіксованого бітрейта (CBR), наприклад, використовуйте -b:a
варіант -b:a 128k
. 128 кбіт / с повинні бути досить хорошими для більшості ситуацій. Ви також можете часто вибрати щось нижче.
ffmpeg -i input.mp3 -c:a libfdk_aac -b:a 128k output.m4a
Ви також можете використовувати HE-AAC (v1 / v2) замість типового профілю AAC-LC (низька складність), який найкраще підходить для низьких бітрейтів:
ffmpeg -i input.mp3 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 32k output.m4a
Що робити, якщо я не маю libfdk_aac
?
Деякі версії FFmpeg відсутні libfdk_aac
(з ліцензійних причин). Якщо це так, ви можете використовувати вбудований кодер AAC:
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a
Цей кодер не підтримує VBR належним чином, тому якщо вам це потрібно чи HE-AAC, читайте далі.
Ви можете скласти ffmpeg самостійно та додати libfdk_aac
підтримку. На FFmpeg Wiki є путівники . Компіляція проста в Linux, помірно проста в OS X і досить складна в Windows. Якщо дотримуватися посібників зі збирання та встановлювати відповідні бібліотеки раніше, FFmpeg надає вам можливість використовувати libfdk_aac
.
З вашим оригінальним підходом були деякі проблеми:
alac
не є AAC. ALAC є аудіокодеком без втрат Apple , тоді як AAC - це розширене кодування аудіо .
Ось чому ваш вихід більший за вхідний, оскільки на відміну від MP3, ALAC все ще стискається, але він повинен бути без втрат - саме тому йому потрібно зберігати більше даних.
.aac
не є вихідним контейнером для звуку ALAC. Якщо ви використовуєте AAC, це має спрацювати. Я хотів би використовувати MP4 або M4A, хоча.
-c:a
, чи є у цього синонім? Я думаю, це може означати,-acodec:a
але врешті-решт я просто скинув його іffmpeg
зміг вивести кодек на основі потрібного імені вихідного файлу. (Потрібно,-strict experimental
хоча, і кинув-map_metadata 0:0
для гарної міри, щоб зберегти теги ID3.)