Domanda

Sto cercando un gatto per i file musicali aac (le cose che iTunes usa).

Caso d'uso: mio suocero non toccherà i computer tranne gli audiolibri che scarica sul suo iPod. Gli ho insegnato alcune basi di iTunes (Windows), ma la sua libreria è un casino. Si scopre che iTunes è ottimizzato per l'ascolto di podcast e brani casuali dalla tua libreria, non per audiolibri.

Vorrei scrivere una sceneggiatura (preferibilmente python, ma anche a mio agio con altre cose) per importare i suoi cd di audiolibri in modo sano, combinando le tracce di ogni cd in un file aac segnalibro (.m4b?) e poi aggiungendo quello su iTunes in modo che venga visualizzato nella sezione audiolibri.

Ho capito come parlare con iTunes (c'è un'interfaccia COM in Windows, cerca iTunes SDK). Usando quell'interfaccia, posso usare iTunes per rippare il CD in formato AAC. È l'effettiva concatenazione dei file aac con cui ho problemi. Non riesco a trovare le cose giuste in rete ...

È stato utile?

Soluzione

Ho creato un programma freeware chiamato " Chapter and Verse " per concatenare i file m4a (AAC) in un singolo file di audiolibro m4b con contrassegni di capitolo e metadati.

Se hai già copiato i CD in AAC usando iTunes (che dici di avere), il resto è facile con il mio software. L'ho scritto per questo motivo e scenario esatti. Puoi scaricarlo da www.lodensoftware.com

Dopo aver provato a lavorare con SlideShow Assembler, l'SDK QT e un sacco di altri strumenti da riga di comando, ho finito per creare la mia applicazione basata sulla libreria MP4v2 pubblicamente disponibile. La concatenazione di file e l'aggiunta di capitoli viene eseguita utilizzando la libreria MP4v2.

Ci sono alcune sfumature nella creazione di un audiolibro formattato correttamente per l'iPod. Le informazioni sono difficili da trovare. Lavorare con la documentazione Apple e le librerie aperte ha anche le sue sfide.

Il meglio della fortuna.

Altri suggerimenti

Non legato alla programmazione (beh, kinda.)

iTunes ha già funzionalità per eseguire il ripping come singola traccia (ad es. un audiolibro.) Dai un'occhiata: http://www.ehow.com/how_2108906_merge-cd-single-track-itunes.html

Ciò risolve il tuo problema immediato, ma immagino che le persone possano continuare a discutere su come farlo in modo programmatico.

Il modulo di manipolazione audio Python più potente in circolazione sembra essere Python Audio Tools . Il download viene fornito con strumenti CLI che probabilmente farebbero tutto ciò che vorresti fare, anche rippando, quindi puoi anche cavartela con lo script della shell. Il modulo stesso è anche piuttosto potente e ha un pratico set di funzioni per manipolare i file audio. Se vuoi continuare a scrivere tutto in Python, puoi probabilmente imparare abbastanza da fare quello che vuoi fare dopo aver studiato il loro codice sorgente della CLI. In particolare hanno uno strumento che fa solo file audio cat in qualsiasi codec. (Dipendono da FAAC / FAAD2 per il supporto AAC, ma sarebbe vero per ogni libreria che troverai)

Non ho visto una libreria di codec aac per Python, ma potresti usare i file wav come formato intermedio.

Puoi estrarre le tracce dal cd come file wav, quindi utilizzare il modulo wave per concatenarli in un file di grandi dimensioni, che potrebbe quindi essere convertito da iTunes in aac. Ciò potrebbe aumentare notevolmente i tempi di elaborazione a causa delle dimensioni dei dati, ma sarebbe abbastanza semplice e non sono necessarie librerie esterne.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top