Pregunta

Estoy buscando un cat para archivos de música aac (lo que iTunes usa).

Caso de uso: mi suegro no tocará las computadoras, excepto los audiolibros que descargue en su iPod. Le he enseñado algunos conceptos básicos de iTunes (Windows), pero su biblioteca es un desastre. Resulta que iTunes está optimizado para escuchar podcasts y canciones aleatorias de su biblioteca, no para audiolibros.

Me gustaría escribir un script (preferiblemente Python, pero también cómodo con otras cosas) para importar sus CD de audiolibros de una manera sensata, combinando las pistas de cada CD en un archivo aac marcado (.m4b?) y luego agregando eso a iTunes para que aparezca en la sección de audiolibros.

He descubierto cómo hablar con iTunes (hay una interfaz COM en Windows, busque el SDK de iTunes). Usando esa interfaz, puedo usar iTunes para extraer el CD a formato aac. Es la concatenación real de los archivos aac con los que tengo problemas. No puedo encontrar las cosas correctas en la red ...

¿Fue útil?

Solución

Creé un programa gratuito llamado "Capítulo y verso" para concatenar archivos m4a (AAC) en un solo archivo de audiolibro m4b con marcas de capítulo y metadatos.

Si ya ha copiado los CD a AAC usando iTunes (que usted dice que tiene), el resto es fácil con mi software. Lo escribí por esta razón y escenario exactos. Puede descargarlo desde www.lodensoftware.com

Después de tratar de trabajar con SlideShow Assembler, QT SDK y muchas otras herramientas de línea de comandos, terminé creando mi propia aplicación basada en la biblioteca MP4v2 disponible públicamente. La concatenación de archivos y la adición de capítulos se realiza utilizando la biblioteca MP4v2.

Hay bastantes matices en la construcción de un audiolibro con el formato adecuado para el iPod. La información es difícil de encontrar. Trabajar con la documentación de Apple y las bibliotecas abiertas también tiene sus propios desafíos.

La mejor de las suertes.

Otros consejos

No relacionado con la programación (bueno, un poco)

iTunes ya tiene funcionalidad para extraer como una sola pista (por ejemplo, un audiolibro). Mira esto: http://www.ehow.com/how_2108906_merge-cd-single-track-itunes.html

Eso soluciona su problema inmediato, pero supongo que la gente puede seguir discutiendo cómo hacerlo programáticamente.

El módulo de manipulación de audio Python más potente que existe parece ser Python Audio Tools . La descarga viene con herramientas de CLI que probablemente harían todo lo que quisieras hacer, incluso copiar, para que incluso puedas sobrevivir con scripts de shell. El módulo en sí también es bastante potente y tiene un práctico conjunto de funciones para manipular archivos de audio. Si desea seguir escribiendo todo en Python, posiblemente pueda aprender lo suficiente como para hacer lo que quiere hacer después de estudiar su código fuente CLI. Específicamente, tienen una herramienta que solo hace archivos de audio cat en cualquier códec. (Dependen de FAAC / FAAD2 para el soporte de AAC, pero eso sería cierto para cada biblioteca que encuentre)

No he visto una biblioteca de códecs aac para python, pero podría usar archivos wav como formato intermedio.

Puede extraer las pistas del cd como archivos wav y luego usar el módulo de onda para concatenarlos en un archivo grande, que luego iTunes podría convertir a aac. Esto puede aumentar considerablemente el tiempo de procesamiento debido al tamaño de los datos, pero sería bastante fácil y no necesita bibliotecas externas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top