Einzelnen Beitrag anzeigen

MartinK

Registriert seit: 21. Jun 2009
Ort: Germering (Germany)
89 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

AW: Mehrere *.m4a in ein *.m4b konvertieren?

  Alt 11. Sep 2013, 16:54
Good news: Das automatisierte Erstellen eines QuickTime kompatiblen AudioBooks scheint zu funktionieren
Ich beschreibe hier mal meinen Weg

1.) Folgende 2 Kommandozeilen Programme (Freeware) werden benötigt
- mp4box.exe
- mp4chaps.exe
================================================== =====
2.) Generierung der Audiobookdatei per folgender Kommandozeilen-befehle für DOS/Windows
2.a) Zusammenfügen mehrerer Audiodateien (*.aac, *.mp4, *.m4a) in eine gemeinsame Audiodatei
-> mp4box -add "Kapitel1.m4a" -cat "Kapitel2.m4a" -chap track.chapters Output.mp4
Wichtig: das Erste Kapitel mit dem "-add" Befehl erstellen. Die weiteren Kapitel mit dem "-cat" Befehl anhängen (=concat)!
Output.mp4 ist die dabei erstellte Datei welche alle Chapter zusammen enthält. Es geht angeblich sogar Eingangsdateien verschiedener audioformate zu kombinieren

Wichtig: Die Chapter-Informationen müssen dem Tool anhand einer (Text)-datei übergeben werden. Dies erfolgt mit dem Befehl "-chap track.chapters"
Aufbau der Datei track.chapters (hier für 2 Kapitel da 2 dateien)
-----
CHAPTER1=00:00:00.000
CHAPTER1NAME=Chapter 001
CHAPTER2=00:05:17.000
CHAPTER2NAME=Chapter 002
-----
Also immer 2 Zeilen je Chapter. Eine für die Sprungmarke wo das Chapter beginnt, die nächste für die angezeigte "Caption" des Chapters
Die Chapterzeiten sind in hh:mm:ss.ms
Dabei ist das erste Chapter immer bei 0 sec
Das zweite beginnt am Ende des ersten (Länge des ersten Chapters einsetzen)
Das Dritte beginnte am Ende des zweiten (Länge des ersten und zweiten Chapters zusammen)
usw
Die Chapternamen dürften selbsterklärend sein
================================================== =====
2.b) ChapterInformationen in QuickTime-Format umwandeln, damit es von ITunes, QuickTime und den Apple Musik-Apps verstanden wird
-> mp4chaps -c -QuickTime "Output.mp4"
================================================== =====
3.) Die erstellte Datei einfach in das bei iTunes geforderte *.m4b umbenennen (Move-Befehl mit "überschreiben")
-> move /y AllInOne.mp4 AllInOne.m4b


Eine Umsetzung in eine Delphi-Programm sollte damit kein Problem mehr darstellen (ShellExecute....)

have phun
Martin
Martin Kuhn
  Mit Zitat antworten Zitat