在处理有声书或长篇播客时,你可能会经常遇到一种名为 M4B 的音频格式。它是苹果生态系统中用于有声读物的专用格式,支持章节标记、书签记忆和元数据嵌入,非常适合在 iTunes 或 Apple Books 中使用。
然而,M4B 格式在安卓设备、车载音响、Windows 播放器或其他非苹果平台上的兼容性较差。为了实现跨平台播放,将其转换为更通用的音频格式(如 MP3 或 WAV)就显得尤为必要。
而 FFmpeg 这款开源、强大且免费的多媒体处理工具,正是实现这一目标的最佳选择。
本文将详细介绍如何使用 FFmpeg 将 M4B 音频文件转换为 MP3、WAV 等常见格式,并提供实用参数优化建议,适合初学者与进阶用户参考。
FFmpeg 是一个跨平台的命令行音视频处理工具集,支持几乎所有主流音视频格式的解码、编码、转码、剪辑、合并、滤镜等操作。
优点:
完全免费开源
支持 Windows、macOS、Linux
转换速度快,效率高
可批量处理多个文件
支持高级参数自定义(比特率、采样率、声道等)
FFmpeg 的基本命令格式如下:
ffmpeg -i input.m4b output.mp3
-i:指定输入文件
input.m4b:你的源 M4B 文件路径
output.mp3:输出的目标文件名及格式
FFmpeg 会自动识别 M4B 内部的 AAC 编码音频流并进行解码转换。
示例 1:M4B 转 MP3(最常用)
ffmpeg -i book.m4b -c:a libmp3lame -b:a 192k book.mp3
-c:a libmp3lame:使用 LAME 编码器生成 MP3
-b:a 192k:设置音频比特率为 192kbps(音质与体积平衡)
示例 2:M4B 转 WAV(无损原始音频)
ffmpeg -i book.m4b -c:a pcm_s16le -ar 44100 -ac 2 book.wav
-c:a pcm_s16le:WAV 使用 PCM 编码(16位小端)
-ar 44100:采样率设为 44.1kHz(CD 音质)
-ac 2:立体声双声道
示例 3:M4B 转 M4A(保留 Apple 兼容性但通用化)
ffmpeg -i book.m4b -c:a aac -b:a 160k book.m4a
输出仍为 AAC 编码,但容器变为 .m4a,更广泛支持
示例 4:保留元数据与封面(高级用法)
M4B 文件通常包含标题、作者、封面图等信息。可通过以下命令保留:
ffmpeg -i book.m4b -c:a libmp3lame -b:a 192k -map_metadata 0 -id3v2_version 3 book.mp3
-map_metadata 0:复制所有元数据
-id3v2_version 3:确保 ID3 标签兼容大多数播放器
通过本文的学习,你现在可以轻松使用 FFmpeg 将任何 M4B 有声书转换为 MP3、WAV 或其他通用音频格式,打破平台限制,在手机、平板、车载系统中自由播放。
无论是技术爱好者还是普通用户,掌握 FFmpeg 的基本用法都将极大提升你处理多媒体文件的能力。