5 votos

¿Puede ffmpeg fusionar varios archivos m4a en un solo archivo ~capitulado~?

Dada una carpeta llena de archivos 'm4a', puedo fusionarlos todos en un gran archivo m4a utilizando ffmpeg así:

ffmpeg -f concat -i <(for f in ./*.m4a; do echo "file '$PWD/$f'"; done) \
-c copy ../OUTPUT.m4a

Sin embargo, lo que me gustaría hacer es tener OUTPUT.m4a contienen capítulos para cada uno de los archivos de entrada originales (cada capítulo sólo necesita un número, no un nombre).

He intentado buscar esto en Google, pero todo lo que he encontrado parece ser sobre la fusión video y MKVs, no archivos m4a.

Idealmente, me gustaría ser capaz de hacer esto a través de la línea de comandos, ya que tengo 60+ carpetas, y me gustaría ser capaz de script esto en lugar de cargarlo en una aplicación de algún tipo.

Se agradecería cualquier ayuda.

2voto

D Schlachter Puntos 136

Yo uso mp4v2 en mi aplicación de código abierto para unir las pistas de iTunes . Puede instalar mp4v2 usando Homebrew.

Para añadir capítulos, cree un archivo de texto con el siguiente formato:

00:00:00.000 Name of first chapter
00:00:23.500 Name of second chapter
00:02:40.700 Third chapter, etc

Es posible que pueda automatizar la creación del archivo de capítulos utilizando ffprobe (ver ejemplo escrito en AppleScript y shell script).

Para un archivo de salida llamado "OUTPUT.m4a", guarde el archivo de capítulos como "OUTPUT.chapters.txt". A continuación, ejecute mp4chaps -i OUTPUT.m4a en el mismo directorio que el archivo de salida para añadirle los capítulos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X