您的位置:首页 > 移动开发

M4A(ALAC Apple Lossless)转WAV/APE/FLAC的一种方法

2013-06-10 15:46 429 查看
去年买了一些CD,在PC上用EAC复制并压缩成APE后,CD该送的送,该丢的丢

后来从PC转到Mac,因iTunes不支持APE,把APE转成ALAC,除小部分APE因放错了地方幸存下来,其他的APE都被清理了

最近添了vivo,想在自然环境中体验那些歌曲,可惜vivo放不了那些ALAC,最让人哭笑不得的是歌曲时长却能显示出来

蓦地想起猴子上山,不得不承认。不过现在的情况比猴子好点,至少ALAC还保留在手,于是心中掀起一阵怀旧的想法,如果能回得去,定要把那些歌曲刻成CD,而理论上也是可以追溯回去的,在转换之时我有考虑过

首先想到的是Kugou Encode支持APE FLAC WAV之间的互转,ALAC使用了m4a扩展名,可惜Encode认不出来,说不支持有损转无损

接下来先找了好几个软件,冒着中毒的风险一连试了几个软件。其中一个下载完成时Chrome提示我包含不安全内容,并要求确认我自己负责。在需求和矛盾时,理智变得脆弱,我还是试了,结果是失望,一次又一次。

后来终于在论坛上找到了思路,结合个人的实测,整理出来:

Step 1: 将m4a导入iTunes;
设置”导入时 使用WAV编码器,WAV码率自动"(在 菜单》编辑 》常规》插入CD的导入设置);
选择待转换的曲目,右击选项"创建 WAV 版本";
生成的WAV版本iTunes Media目录下,把WAV文件剪走。
ps:转换后,iTunes库中有显示的歌曲重复,选中重复的曲目,右击选项删除,并保留文件,再把曲目拖进iTunes即可。

到此为止WAV版本创建完成,接下来应该不用多说了。

Step 2:
将WAV压缩成APE的方法很多,
PC上最原生最经典的方法就是用官方的Monkey's Audio,其他我认识的有Foobar,Kugou Encode
Mac上的XLD好像也行
ffmpeg 不知行不行

写到这里,突然想起之前写过的调用ffmpeg拖放即转换的bat脚本,试了试把ALAC转FLAC,竟然可以,真想扇自己一耳光

@echo off
if %1!==! (goto END)
if not exist flac (mkdir flac)
:LOOP
set arg=%1
if %arg%!==! (goto END)
ffmpeg.exe -i %1 -acodec flac "%~dp1flac\%~n1.flac"
shift
goto LOOP
:END


把ffmpeg.exe放在一个环境变量目录(如C:\Windows),把要转换的文件拖放至该bat文件上即开始转换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ALAC M4A APE WAV iTunes