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.

War es hilfreich?

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 .FLACzu .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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top