如何批量将 MP3 系列转换为 M4B

如何批量将 MP3 系列转换为 M4B

我有一批基于 MP3 的书籍。有些书籍根据书籍本身的结构分为多个文件:章节等。有些书籍则被分成相等长度的部分。

所以。我买了一部 iPhone,我想把它们全部转换为 M4B 格式。我怎么才能批量转换它们?我的意思是我只需为每本书设置一次流程,然后几周后,就可以收到完全转换的图书馆。

我发现唯一能够进行这种转换的程序是有声读物生成器适用于 Mac。但是它相当慢并且原则上不支持批处理。

解决方案任何平台,请。

答案1

要将 MP3 连接到 M4B,您可以使用 ffmpeg。下载最新版本,然后运行:

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

你的 ffmpeg 可能没有fdk_aac启用;如果是这种情况,你可以尝试使用

  • -c:a libfaac(高质量)
  • -c:a aac -strict experimental(质量不错,但使用更高的比特率)
  • -c:a libvo_aacenc(质量相当差)

查看AAC 编码指南了解更多信息。


如果您想使用 neroAacEnc,您可以使用:

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

恐怕这两者都不会添加章节元数据。

答案2

如果你是 Mac 用户,请尝试 Audiobook Binderhttp://bluezbox.com/audiobookbinder.html

答案3

打开终端。转到 MP3 文件所在的目录。输入:

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

当然,ffmpeg必须安装。

请注意,我上面使用了“m4a”。m4b 格式看起来是一样的,只是字母变了,以表明它是一本书。如果一个字母的差异让你感到困扰,你可以稍后将它们全部重命名。它们的播放方式相同。

编辑:我假设你使用的是 Mac。如果你运行的是类 Unix 操作系统,或者安装了赛格威在 Windows 下。

相关内容