我有一个从 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。