Bester He-AAC-Encoder unter Linux?
Frage
Ich brauche einen Encoder, der MP3-Dateien in He-AAC (auch bekannt als AAC+) konvertieren kann. Bisher ist der beste, den ich gefunden habe, ist Nero AAC -Encoder . Ich habe zwei Probleme damit: - Nur ein Eingangsformat: WAV. Es ist etwas langsam, MP3-Dateien in WAV und dann in He-AAC zu verwandeln. - Eine kostenlose Lizenz für nicht kommerziell verwenden.
Schade, dass FFMPEG HE-AAC nicht unterstützt ... es gibt eine kommerzielle Lösung, On2 Flix, aber es scheint ein goldener Hammer für die einfache Aufgabe zu sein, die ich erledigen muss.
Lösung
Nero AAC ist soweit ich weiß. Selbst wenn FAAC He-AAC unterstützt, wäre es nutzlos, da es als Encoder ziemlich schrecklich gestaltet und seine Qualität nicht einmal mit Lahmen konkurrenzfähig ist, geschweige denn ein guter AAC-Encoder.
Kostya im FFMPEG-Team arbeitet derzeit an einem AAC-Encoder, aber es hat noch einen langen Weg vor sich-ist nicht bereit für die Primetime mit LC-AAC, geschweige denn hE-AAC (es ist noch nicht einmal dem Repository verpflichtet). Der erste Schritt vor irgendetwas wird darin bestehen, den FFMPEG-Decoder dazu zu bringen, He-AAC zu unterstützen. Derzeit kann es nur durch FAAD dekodiert werden.
Ich glaube nicht, dass es gibt irgendein HE-AAC-Encoder auf jeder Plattform mit einer zulässigeren Lizenz als zu diesem Zeitpunkt von Nero.
Andere Tipps
Ich habe verwendet neroAacEnc
Ich bin jetzt eine ganze Weile mit den Ergebnissen sehr zufrieden. Wenn Sie unter Linux sind, machen Sie eine .AAC
Datei aus einer .MP3
Oder was auch immer, ist ziemlich einfach, alles was Sie brauchen ist ein kleines Wrapper -Skript, das sich um die Dekodierung kümmert .WAV
und nach der Codierung entfernt, die .WAV
Datei.
Beraten werden: Die Konvertierung von einer verletzten Codierung in eine andere reduziert die Qualität. Also, wenn Sie mit leben können .MP3
Und Sie haben keine verlustlosen Quellen, Sie bleiben besser an sie.
Hier ist ein kleines Skript, das sich umwandelt von .FLAC
zu .AAC
, es akzeptiert nur .FLAC
Dateien als Argumente:
#!/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
Dieses Skript ist sequentiell, kann aber leicht zu einem Multithread -Skript hergestellt werden.
Es gibt einen Encoder, der genannt wird accplus
das steht unter der GNU -Lizenz hier verfügbar.
Ein weiterer Encoder: mp4tools
Ich habe keine Vorstellung von der Qualität, aber ich habe gerade gefundenEnhaacpluenc