我有一堆基于MP3的书。其中一些根据书自身的结构分为文件:章节等。其中一些只是分成相等加长的部分。
所以。我已经购买了iPhone,并希望将它们全部转换为M4B格式。我如何批量转换它们?我的意思是,我为每本书设置一次流程是多么寒冷,然后在几周后收到完全转换的图书馆。
我找到的唯一能够进行此类转换的程序是Mac的Audiobook Builder。但这很慢,原则上不支持批处理。
请为任何平台提供解决方案。
我有一堆基于MP3的书。其中一些根据书自身的结构分为文件:章节等。其中一些只是分成相等加长的部分。
所以。我已经购买了iPhone,并希望将它们全部转换为M4B格式。我如何批量转换它们?我的意思是,我为每本书设置一次流程是多么寒冷,然后在几周后收到完全转换的图书馆。
我找到的唯一能够进行此类转换的程序是Mac的Audiobook Builder。但这很慢,原则上不支持批处理。
请为任何平台提供解决方案。
Answers:
要将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
恐怕这些方法都不会添加章节元数据。
libfdk_aac
)。
打开一个终端。转到MP3文件所在的目录。键入:
for i in *mp3 ; do ffmpeg -i $i -qscale 0 $i.m4a ; done
当然,必须安装ffmpeg。
请注意,我在上面使用了“ m4a”。m4b格式似乎相同,只是更改了字母以表示它是一本书。如果一个字母的差异使您感到烦恼,则可以稍后将它们全部重命名。他们玩一样。
编辑:我假设您使用的是Mac。如果您运行类似Unix的操作系统,或者在Windows下安装Cygwin,则以上内容也可以在PC上使用。
ffmpeg
在Ubuntu 12.04上似乎不知道如何转换为,.m4b
但我通过转换为.m4a
然后重命名来解决该问题。