Лучший он-AAC кодировщик на Linux?
Мне нужен кодировщик, который может конвертировать mp3 файлы в he-aac (он же aac+). На данный момент лучший из найденных мной - это Nero AAC Encoder. У меня есть две проблемы с ним: - Только один формат ввода: WAV. Немного медленно трансформировать mp3-файлы в wav, а затем в he-aac. - бесплатная лицензия для некоммерческого использования.
Жаль, что ffmpeg не поддерживает he-aac... Есть коммерческое решение on2 flix, но оно кажется золотым молотком для простой задачи, которую мне нужно сделать.
5 ответов
Насколько я знаю, Nero AAC - единственный. Даже если бы FAAC поддерживал HE-AAC, это было бы бесполезно, поскольку в качестве кодировщика он довольно ужасно спроектирован и его качество даже не конкурирует с LAME, не говоря уже о хорошем кодере AAC.
Костя в команде FFMPEG в настоящее время работает над кодировщиком AAC, но ему еще предстоит пройти долгий путь - он не готов к прайм-тайм с LC-AAC, не говоря уже о HE-AAC (он еще даже не привязан к хранилищу). Первым шагом, прежде всего, будет получение декодера ffmpeg для поддержки HE-AAC; в настоящее время он может быть декодирован только через FAAD.
Я не верю, что есть какой - либо кодер HE-AAC на любой платформе с более разрешающей лицензией, чем у Nero на данный момент.
Есть кодировщик accplus
которая находится под лицензией GNU, доступной здесь.
Я использую neroAacEnc
уже довольно давно, и я в целом доволен результатами. Если вы работаете в Linux, .AAC
файл из .MP3
или что-то еще, это довольно просто, все, что вам нужно, это небольшой скрипт-обертка, который заботится о декодировании в .WAV
и после кодирования удаляет .WAV
файл.
Имейте в виду: преобразование одной кодировки с потерями в другую еще больше снижает качество. Поэтому, когда вы можете жить с .MP3
и у вас нет источников без потерь, вам лучше придерживаться их.
Вот небольшой скрипт, который конвертирует из .FLAC
в .AAC
, принимает только .FLAC
файлы в качестве аргументов:
#!/bin/zsh
for file in ${argv[*]}; do
flac -d ${file}
neroAacEnc -q 0.6 -if ${file%%.flac}.wav -of ${file%%.flac}.aac
rm ${file%%.flac}.wav
done
Этот скрипт является последовательным, но его легко превратить в многопоточный скрипт.
У меня нет представления о качестве, но я только что нашел Enhancer.