Cómo convertir series de MP3 a M4B en un lote

9

Tengo un lote de libros basados ​​en MP3. Algunos de ellos se dividen en archivos según la propia estructura del libro: capítulos, etc. Algunos de ellos simplemente se dividieron en partes igualmente alargadas.

Entonces. Compré un iPhone y quiero convertirlos todos al formato M4B. ¿Cómo podría convertirlos en un lote? Me refiero a lo frío que configuro un proceso una vez, para cada libro, y luego, después de un par de semanas, recibo una biblioteca totalmente convertida.

El único programa capaz para tal conversión que encontré fue Audiobook Builder para Mac. Pero es bastante lento y, en principio, no admite lotes.

Soluciones para cualquier plataforma, por favor.

Artem Tikhomirov
fuente

Respuestas:

6

Para concatenar los MP3 a un M4B, puede usar ffmpeg. Descargue una versión reciente , luego ejecute:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -c:a libfdk_aac -b:a 64k -f mp4 output.m4b

Es posible que su ffmpeg no se haya fdk_aachabilitado; si ese es el caso, puedes intentar usar

  • -c:a libfaac (alta calidad)
  • -c:a aac -strict experimental (calidad decente, pero usa tasas de bits más altas)
  • -c:a libvo_aacenc (bastante mala calidad)

Consulte la guía de codificación AAC para obtener más información.


Si desea usar neroAacEnc en su lugar, puede usar:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -f wav - | neroAacEnc -if - -ignorelength -q 0.3 output.m4b

Ninguno de estos agregará metadatos de capítulos, me temo.

maldad
fuente
@slhck cuando uso "-c: a libfaac" aparece el mensaje de error "Codificador desconocido 'libfaac'", similar a libfdk_aac, ¿alguna sugerencia por favor?
athos
@athos use una de las otras opciones de ffmpeg o descargue neroAacEnc y úselo (recomendaría neroAacEnc si no tiene libfdk_aac).
evilsoup
@athos El codificador aac siempre debe funcionar ya que está integrado en ffmpeg. También puede compilar ffmpeg usted mismo si está en Linux, o instalarlo a través de Homebrew en OS X, que le proporciona el codificador libfdk_aac, y ese es el que tiene la mejor calidad.
slhck
@slhck ¿hay una solución de Windows?
athos
@athos Es posible (ver aquí trac.ffmpeg.org/wiki/CompilationGuide#Windows ) pero probablemente sea un poco más complicado. Pero solo use el codificador interno aac, es bastante decente.
slhck
0

Abrir una terminal. Cambie al directorio en el que se encuentran los archivos MP3. Escriba:

for i in *mp3 ; do ffmpeg -i $i -qscale 0 $i.m4a ; done

Por supuesto, ffmpeg debe estar instalado.

Tenga en cuenta que he usado "m4a" arriba. El formato m4b parece ser el mismo, solo con una letra cambiada para indicar que es un libro. Puedes cambiarles el nombre a todos más tarde si la diferencia de una letra te molesta. Ellos juegan igual.

EDITAR: supongo que usa una Mac. Lo anterior también funcionará en una PC si ejecuta un sistema operativo similar a Unix o si instala Cygwin en Windows.

CarlF
fuente
Esto no agregará metadatos de capítulos al archivo de resultados, ¿verdad?
Artem Tikhomirov
2
Y no fusionará esos archivos mp3 en uno. ¿Cuál es el punto de?
Artem Tikhomirov
No vi un requisito para combinar los capítulos en su pregunta original. ¿Desea combinar todos los archivos MP3 para cada audiolibro en un solo archivo, incluida la adición de metadatos que marcan el comienzo y el final de cada capítulo? Esa no es la pregunta que originalmente hizo. A menos que los metadatos estén en los archivos MP3 originales, estoy bastante seguro de que tendrá que agregarlos manualmente.
CarlF
Mi ffmpegen Ubuntu 12.04 no parecía saber cómo convertir, .m4bpero lo solucioné al convertir .m4ay luego renombrar.
tripleee