将带有提示文件的 mp3 转换为带有章节的 m4b

将带有提示文件的 mp3 转换为带有章节的 m4b

我有一个从 CD 中翻录的 mp3 和 cue 文件(包含章节)。我想将其转换为 m4a 或 m4b,以便可以作为有声读物播放,并保留章节、比特率和立体声。我希望能够在多个播放器(包括 Apple Books)中播放它。

我已经使用 MKVToolNix 将 mp3 和 cue 文件合并为 .mka 文件,现在我想使用 ffmpeg 将其转换为 m4a 或 m4b 并保留章节(如果可能的话,还包括封面,但这不是什么大问题)。

我尝试了许多不同的 ffmpeg 命令,但最终还是得到了一个可以在除 Apple Books 之外的所有设备上播放的 .m4b 文件(当我使用 -c:a copy 时,文件将导入到 Books 中,它看起来正在播放并显示输出级别,但我的扬声器没有发出声音),或者我将其转换为 AAC(-vn -acodec aac -f mp4)并且它是立体声,44.1 kHz,但生成的可以在所有播放器(包括 Books)中播放的带有章节的 .m4b 大小是原始 mp3 的两倍。

此外,我使用 ffmepg 转换为 m4b 的所有内容都显示为“受保护的 mpeg 4 有声读物”。我最初将其翻录为 mp3 的方式是否不正确,还是这是我使用 ffmpeg 时做错的其他事情?

我在 Mac 上

以下是我经历的几个阶段:

File Type:             Mp3 Audio
Audio Channels:        Stereo
Sample Rate:           44.1 kHz
File Size:             373.4 MB

File Type:             matroska (audio) MKA
Codec ID:              A_MPEG/L3
Frequency:             44100
Channels:              2
File Size:             378.4 MB

File Type:             Protected mpeg4 audiobook
Channels:              Stereo
Sample Rate:           44.1 kHz
File Size:             750.5 MB

我希望最终的结果如下:

File Type:             MPEG 4 Audio (.m4a or .m4b)
Channels:              Stereo
Sample Rate:           44.1 kHz
File Size:             ~380 MB

答案1

我在运行 ffmpeg 时注意到输出结果显示输入的比特率为 64k,但输出的比特率为 128k(这显然是 AAC 的默认比特率)。我运行了以下命令,现在我有一个 AAC 编码的 .m4b,其大小与输入文件大致相同。

ffmpeg -i "input.mka" -vn -acodec aac -f mp4 -b:a 64000 "output.m4b"

上述命令不会保留原始 mp3 的封面,并且文件类型仍然显示为“受保护”,但由于我自己从自己的 CD 中翻录了它,因此没有 DRM。

相关内容