В настоящее время я работаю над потерей размера mp3-файлов для потоковой передачи.
Я хочу уменьшить размер mp3, насколько это возможно. Я знаю, что лучший (вероятно) кодировать это HE-AAC (AAC +). Он дал мне 32 Кбит / с для стереозвука в формате mp3, например, 320 Кбит / с из оригинала.
Я нахожусь на Ubuntu.
Я нашел одно решение.
Это NeroAacEnc, он бесплатный и работает неплохо.
Но есть ошибка. Входной файл должен быть файлом "wav", поэтому при первом преобразовании моего mp3 (400 МБ) в файл wav получается файл размером более 4 ГБ.
Тогда я не могу открыть такие большие файлы в NeroAacEnc.
Команда с -ignorelength не работает
$ neroAacEnc -ignorelength -br 32000 -if test.wav -of test_nero.mp3
Можете ли вы помочь мне и найти решение, как это сделать правильно?
Другие кодеры настолько плохи, что уменьшают размер до 32 Кбит / с, потому что теряют качество. Только HE-AAC (AAC +) дает мне хорошее качество и 32 КБ / с моего файла.
EDIT:
ОК, я обнаружил, что могу скомпилировать ffmpeg с помощью кодера AAC +.
http://ffmpeg.org/doxygen/trunk/libaacplus_8c-source.html
вот источник. Но я не знаю, как это сделать, кто-нибудь знает?