Kev*_*Kev 22 audio flac alac conversion
Apple Lossless 音频文件 (ALAC) 能否在不丢失保真度的情况下转换为 FLAC 音频文件?
slh*_*hck 40
是的,鉴于两者在数学上都是无损的,转换也是无损的。
这样做的原因是在解码 FLAC/ALAC 文件时,信号始终可以重建为其原始形式。因此,它们是等效的,您在转码时应该不会遇到任何损失——即使是多次转码。
我能想象到的唯一错误是算术错误,例如通过计算中有限的浮点精度。我认为这不适用于 FLAC 或 ALAC。
如果您只使用“心理声学”无损编解码器,这是不可能的。心理声学意义上的无损意味着您无法区分原始版本和压缩版本,但它们彼此非常不同。MP3 或 MPEG-4 AAC 使用各种心理声学技术来实现这一点。因此,在转码时,无法重建原始版本并且您会体验到质量损失。
如果您想将 ALAC 转换为 FLAC,ffmpeg这将是一个不错的选择,因为它是免费的并且几乎适用于所有平台。
ffmpeg -i audio.m4a -c:a flac audio.flac
Run Code Online (Sandbox Code Playgroud)
FFmpeg 将毫无问题地读取 ALAC。对于 *nix 系统,还有一个名为Convert to FLAC的脚本,它使整个过程更容易。使用 Bash,您也可以简单地转换单个目录中的所有文件:
for f in *.m4a; do ffmpeg -i "$f" -c:a flac "${f%.m4a}.flac"; done
Run Code Online (Sandbox Code Playgroud)
注意:如果您收到有关ffmpeg被弃用的消息,实际上并非如此——它仍然是一个积极开发的程序。但是,Ubuntu的软件包维护刚刚决定要切换到的FFmpeg的Libav叉,从而与您提供avconv的替代ffmpeg。ffmpeg 因此,Ubuntu上可用的版本已过时。您可以通过下载静态版本或自己编译来获得最新版本。继续阅读以获取更多信息:谁能告诉我 ffmpeg、libav 和 avconv 之间的区别和关系