Лучший он-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

Этот скрипт является последовательным, но его легко превратить в многопоточный скрипт.

Еще один кодировщик: mp4tools

У меня нет представления о качестве, но я только что нашел Enhancer.

Другие вопросы по тегам