Seit Audible zu Amazon gehört, bin ich mal wieder Audible-Kunde. In der Tat gibt es hier das eine oder andere Schnäppchen zu machen.
Immer noch ärgerlich: das Audible eigene Dateiformat, was sich nur mit den Audible Software-Playern abspielen läßt. Einziger Vorteil: die Kapitelnavigation.
Nun gibt es Möglichkeiten die Audible-Formate nach mp3 zu konvertieren. Am einfachsten geht das mit dem “alten” 4er Format (Datei-Endung .aa). Für dieses gibt es noch einen DirectShow-Filter (AudibleMediaPlayerFilter.exe) über den sich mit Programmen wie Goldwave oder anderen direkt ein grosses MP3-File erzeugen läßt.
Wie ich erst gestern gefunden habe, gibt es Programme die aus .aa oder .aax auch noch die Kapitel Informationen extrahieren, da diese auch vergleichsweise einfach (weil unverschlüsselt) auszulesen ist.
Damit kann man dann ein .cue Sheet für MP3DirectCut erstellen e voila schon hat man kapitelweise geschnittene MP3s aus dem langen Hörbuch gemacht.
Ein einfacher Converter, der Zeilen im Format HH:MM:SS einliest und ein fertiges CUE-File schreibt, sieht in Java so aus:
public void convert(String[] args) {
try {
PrintStream cue = new PrintStream(new File(args[0]+".cue"));
BufferedReader r = new BufferedReader(new InputStreamReader( new FileInputStream(args[0]),"Cp1252"));
String line;
String name = new File(args[0]).getName();
String title = args[1];
String artist = args[2];
name = name.substring(0,name.lastIndexOf("."));
cue.format("PERFORMER \"%3$s\"\r\n" +
"TITLE \"%2$s\"\r\n" +
"FILE \"%1$s.mp3\" MP3\r\n",name,title,artist);
int i = args.length>3?Integer.parseInt(args[3]):1;
while( ( line = r.readLine() ) != null ) {
String p[] = line.split(":");
int m = Integer.parseInt(p[0])*60 + Integer.parseInt(p[1]);
int s = Integer.parseInt(p[2]);
cue.format(" TRACK %1$02d AUDIO\r\n" +
" TITLE \"(Track %1$02d)\"\r\n" +
" INDEX 01 %2$02d:%3$02d:00\r\n" +
"",i,m,s);
i++;
}
r.close();
cue.close();
} catch( Exception e) {
e.printStackTrace();
}
}
Dieses CUE-File läßt sich in MP3DirectCut als Projekt laden und mit “Split save …” werden die einzelnen MP3-Files erzeugt, gleich mit richtigem Namen und ID3 Tags.
Um das einfach nutzen zu können findet ihr hier AaxChapterConvert.jar die kompilierte JAR Datei. Allerdings muss Java auf dem Computer installiert sein. Der Aufruf sieht so aus:
java -jar AaxChapterConvert.jar <filename> <title> <artist> <track-offset>