3 Stimmen

Wie kann man zwei aac-Dateien programmatisch zu einer kombinieren?

Ich suche einen cat für aac-Musikdateien (die von iTunes verwendet werden).

Anwendungsfall: Mein Schwiegervater rührt keinen Computer an, außer für Hörbücher, die er auf seinen iPod herunterlädt. Ich habe ihm einige Grundlagen von iTunes (Windows) beigebracht, aber seine Bibliothek ist ein einziges Durcheinander. Es stellte sich heraus, dass iTunes für das Anhören von Podcasts und zufälligen Titeln aus der Bibliothek optimiert ist, nicht für Hörbücher.

Ich würde gerne ein Skript schreiben (vorzugsweise Python, aber ich komme auch mit anderem Material zurecht), um seine Hörbuch-CDs auf eine vernünftige Art und Weise zu importieren, indem ich die Tracks jeder CD zu einer lesezeichenfähigen aac-Datei (.m4b?) zusammenfasse und diese dann zu iTunes hinzufüge, damit sie in der Hörbuchsektion angezeigt wird.

Ich habe herausgefunden, wie ich mit iTunes kommunizieren kann (es gibt eine COM-Schnittstelle in Windows, suchen Sie nach dem iTunes SDK). Über diese Schnittstelle kann ich iTunes verwenden, um die CD in das aac-Format zu rippen. Es ist die eigentliche Verkettung der aac-Dateien, mit denen ich Probleme habe. Ich kann das richtige Material im Netz nicht finden...

5voto

Ich habe ein Freeware-Programm namens "Chapter and Verse" entwickelt, um m4a (AAC)-Dateien zu einer einzigen m4b-Hörbuchdatei mit Kapitelmarkierungen und Metadaten zu verketten.

Wenn Sie die CDs bereits mit itunes in AAC gerippt haben (was Sie angaben), ist der Rest mit meiner Software einfach. Ich habe sie genau für diesen Zweck und dieses Szenario geschrieben. Sie können es herunterladen von www.lodensoftware.com

Nachdem ich versucht hatte, mit SlideShow Assembler, dem QT SDK und einer Reihe anderer Kommandozeilen-Tools zu arbeiten, habe ich schließlich meine eigene Anwendung auf der Grundlage der öffentlich verfügbaren MP4v2-Bibliothek entwickelt. Die Verkettung von Dateien und das Hinzufügen von Kapiteln wird mit der MP4v2-Bibliothek durchgeführt.

Bei der Erstellung eines für den iPod richtig formatierten Hörbuchs gibt es eine Reihe von Feinheiten. Die Informationen sind schwer zu finden. Die Arbeit mit der Apple-Dokumentation und offenen Bibliotheken hat auch ihre eigenen Herausforderungen.

Viel Glück.

2voto

joshk0 Punkte 2534

Nicht programmierbezogen (naja, irgendwie schon.)

iTunes verfügt bereits über eine Funktion zum Rippen als einzelne Spur (z. B. eines Hörbuchs): http://www.ehow.com/how_2108906_merge-cd-single-track-itunes.html

Damit ist das unmittelbare Problem gelöst, aber ich denke, man kann weiter darüber diskutieren, wie man es programmatisch machen kann.

1voto

Tim Lin Punkte 3044

Das leistungsfähigste Python-Modul zur Audiomanipulation scheint zu sein Python-Audio-Werkzeuge . Der Download enthält CLI-Tools, die wahrscheinlich alles tun, was Sie tun möchten, sogar Rippen, so dass Sie sogar mit Shell-Skripting die ganze Sache bekommen kann. Das Modul selbst ist auch ziemlich leistungsfähig und hat einen praktischen Satz von Funktionen, um Audiodateien zu manipulieren. Wenn Sie weiterhin alles in Python schreiben wollen, können Sie möglicherweise genug lernen, um das zu tun, was Sie tun wollen, nachdem Sie den CLI-Quellcode studiert haben. Insbesondere haben sie ein Werkzeug, das nur Audiodateien in jedem Codec bearbeitet. (Für die AAC-Unterstützung sind sie auf FAAC/FAAD2 angewiesen, aber das gilt für jede Bibliothek, die Sie finden)

0voto

JimB Punkte 95188

Ich habe keine aac-Codec-Bibliothek für Python gesehen, aber Sie könnten wav-Dateien als Zwischenformat verwenden.

Sie können die Tracks als wav-Dateien von der CD ziehen und dann mit dem Wellenmodul um sie in eine große Datei zu konkatenieren, die dann von itunes in aac umgewandelt werden kann. Dies kann die Bearbeitungszeit aufgrund der Größe der Daten erheblich verlängern, aber es wäre ziemlich einfach, und Sie benötigen keine externen Bibliotheken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X