SOUND FLIPPER 指南
M4A、AAC、ALAC 与 Opus:检查内部内容
M4A 文件可包含 AAC、ALAC 或 Opus。了解检查结果如何影响正确的转换选择,以及预览版的支持范围。
开发者 Singularity Shift Ltd · 更新日期 · 预览版指南
扩展名不能回答质量问题
M4A 通常是面向音频的 MPEG-4 容器。AAC、ALAC 和 Opus 是可放入其中的编解码器。因此,同样以 .m4a 结尾的文件可能使用不同压缩方式,需要不同的保留规则。
AAC 和 Opus 有损。ALAC,即 Apple Lossless,可保留受支持的整数 PCM 样本。Apple 发布了ALAC 参考实现。但这不意味着每个标为 M4A 的文件都是无损,也不意味着每种 ALAC 表示都已通过本应用验证。
使用检测结果
选择文件后,先读取检测出的编解码器、采样率和声道数,再选输出。Sound Flipper 已验证 M4A 读取器接受 AAC-LC、16/24 位整数 ALAC 和映射族 0 单声道/立体声 Opus。支持一种包含一个定时字幕轨及可识别 C2PA 来源信息的已测试音乐导出布局;应用会警告转换时将省略这些附加内容。它拒绝加密、视频、含义不明确的轨道、不受支持的声道布局,以及无法保留的精度。
对于 AAC 或 Opus 来源,WAV 意味着存储解码后的浮点样本,不能恢复缺失细节。对于受支持的 ALAC 来源,WAV 可以精确保存原始整数样本。同一个 WAV 按钮会因输入不同而产生不同的质量含义。
一个简单的决策示例
假设音乐编辑器要求 WAV,而检测显示为 ALAC、24 位、48 kHz、立体声。匹配的 24 位 WAV 属于保留路径。若检测显示为 AAC-LC,应用则解码为 float32 WAV。这避免强制降低为整数精度,但录音仍带有 AAC 之前造成的信息损失。
如果目标要求 MP3,两种来源都需要 MP3 编码。从 ALAC 开始可避免之前一代有损编码;从 AAC 开始则会再增加一代。如果目标已接受 M4A,保留原件可能是更好的选择。
时长不只取决于文件名
AAC 可能存在编码延迟和填充。M4A 的时间信息可描述哪些样本属于实际呈现的录音。我们的测试将声明的呈现范围与原生解码比较,也覆盖难处理的长度。我们不会只比较编码前来源的时长,就假定容器已完美保存它。
原始 AAC/ADTS 不同:其所接受的形式未声明原始无缝长度,因此解码后的编码延迟和填充会保留,并由警告说明限制。不要假定 M4A 与以 .aac 结尾的文件有相同的时间行为。
实用的后续步骤
编辑可使用M4A 转 WAV,明确的兼容需求可使用M4A 转 MP3。请单独检查元数据:保留音频并不保证每个标签或封面字段都保留。阅读元数据指南。