{"id":10119,"date":"2012-04-15T18:29:58","date_gmt":"2012-04-15T17:29:58","guid":{"rendered":"http:\/\/cogito-ergo-blog.de\/blog\/?p=10119"},"modified":"2015-07-21T00:17:27","modified_gmt":"2015-07-20T23:17:27","slug":"audible-horbucher-in-mp3-wandeln-mit-tags-und-kapiteln","status":"publish","type":"post","link":"https:\/\/cogito-ergo-blog.de\/blog\/2012\/04\/15\/audible-horbucher-in-mp3-wandeln-mit-tags-und-kapiteln\/","title":{"rendered":"Audible H\u00f6rb\u00fccher in MP3 wandeln mit Tags und Kapiteln"},"content":{"rendered":"<p>Seit Audible zu Amazon geh\u00f6rt, bin ich mal wieder Audible-Kunde. In der Tat gibt es hier das eine oder andere Schn\u00e4ppchen zu machen.<\/p>\n<p>Immer noch \u00e4rgerlich: das Audible eigene Dateiformat, was sich nur mit den Audible Software-Playern abspielen l\u00e4\u00dft. Einziger Vorteil: die Kapitelnavigation.<\/p>\n<p>Nun gibt es M\u00f6glichkeiten die Audible-Formate nach mp3 zu konvertieren. Am einfachsten geht das mit dem &#8220;alten&#8221; 4er Format (Datei-Endung .aa). F\u00fcr dieses gibt es noch einen DirectShow-Filter (<em>AudibleMediaPlayerFilter<\/em>.<em>exe) <\/em>\u00fcber den sich mit Programmen wie Goldwave oder anderen direkt ein grosses MP3-File erzeugen l\u00e4\u00dft.<\/p>\n<p>Wie ich erst gestern gefunden habe, gibt es <a href=\"http:\/\/www.hydrogenaudio.org\/forums\/index.php?s=&amp;showtopic=87677&amp;view=findpost&amp;p=749475\">Programme<\/a> die aus .aa oder .aax auch noch die Kapitel Informationen extrahieren, da diese auch vergleichsweise einfach (weil unverschl\u00fcsselt) auszulesen ist.<\/p>\n<p>Damit kann man dann ein .cue Sheet f\u00fcr MP3DirectCut erstellen e voila schon hat man kapitelweise geschnittene MP3s aus dem langen H\u00f6rbuch gemacht.<\/p>\n<p>Ein einfacher Converter, der Zeilen im Format HH:MM:SS einliest und ein fertiges CUE-File schreibt, sieht in Java so aus:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n    public void convert(String[] args) {\r\n        try {\r\n            PrintStream cue = new PrintStream(new File(args[0]+&quot;.cue&quot;));\r\n            BufferedReader r = new BufferedReader(new InputStreamReader( new FileInputStream(args[0]),&quot;Cp1252&quot;));\r\n            String line;\r\n            String name = new File(args[0]).getName();\r\n            String title = args[1];\r\n            String artist = args[2];\r\n\r\n            name = name.substring(0,name.lastIndexOf(&quot;.&quot;));\r\n            cue.format(&quot;PERFORMER \\&quot;%3$s\\&quot;\\r\\n&quot; +\r\n            \t\t&quot;TITLE \\&quot;%2$s\\&quot;\\r\\n&quot; +\r\n            \t\t&quot;FILE \\&quot;%1$s.mp3\\&quot; MP3\\r\\n&quot;,name,title,artist);\r\n            int i = args.length&gt;3?Integer.parseInt(args[3]):1;\r\n            while( ( line = r.readLine() ) != null ) {\r\n                String p[] = line.split(&quot;:&quot;);\r\n                int m = Integer.parseInt(p[0])*60 + Integer.parseInt(p[1]);\r\n                int s = Integer.parseInt(p[2]);\r\n                cue.format(&quot;  TRACK %1$02d AUDIO\\r\\n&quot; +\r\n                \t\t&quot;    TITLE \\&quot;(Track %1$02d)\\&quot;\\r\\n&quot; +\r\n                \t\t&quot;    INDEX 01 %2$02d:%3$02d:00\\r\\n&quot; +\r\n                \t\t&quot;&quot;,i,m,s);\r\n                i++;\r\n            }\r\n            r.close();\r\n            cue.close();\r\n        } catch( Exception e) {\r\n            e.printStackTrace();\r\n        }\r\n    }\r\n\r\n<\/pre>\n<p>Dieses CUE-File l\u00e4\u00dft sich in MP3DirectCut als Projekt laden und mit &#8220;Split save &#8230;&#8221; werden die einzelnen MP3-Files erzeugt, gleich mit richtigem Namen und ID3 Tags.<\/p>\n<p>Um das einfach nutzen zu k\u00f6nnen findet ihr hier <a href=\"http:\/\/cogito-ergo-blog.de\/blog\/wp-content\/uploads\/AaxChapterConvert.jar_.gz\">AaxChapterConvert.jar<\/a> die kompilierte JAR Datei. Allerdings muss Java auf dem Computer installiert sein. Der Aufruf sieht so aus:<\/p>\n<pre>java -jar AaxChapterConvert.jar &lt;filename&gt; &lt;title&gt; &lt;artist&gt; &lt;track-offset&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Seit Audible zu Amazon geh\u00f6rt, bin ich mal wieder Audible-Kunde. In der Tat gibt es hier das eine oder andere Schn\u00e4ppchen zu machen. Immer noch \u00e4rgerlich: das Audible eigene Dateiformat, was sich nur mit den Audible Software-Playern abspielen l\u00e4\u00dft. Einziger &hellip; <a href=\"https:\/\/cogito-ergo-blog.de\/blog\/2012\/04\/15\/audible-horbucher-in-mp3-wandeln-mit-tags-und-kapiteln\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/10119"}],"collection":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=10119"}],"version-history":[{"count":5,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/10119\/revisions"}],"predecessor-version":[{"id":10174,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/10119\/revisions\/10174"}],"wp:attachment":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=10119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=10119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=10119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}