在 Windows 上轻松地将 FLAC 转换为 ALAC?

Tom*_*lis 12 windows itunes flac transcode

我想知道是否有人有一个干净、无痛的工作流程,可以将 FLAC 文件无损地转码为等效的 ALAC?它应该是一个有点完美的转换,这意味着它不应该很困难,但是......它确实如此。

我为什么要这样做?(在操作系统的人把我活活吃掉之前)主要是因为我使用的音频应用程序 (Serato Scratch Live) 不支持 FLAC,尽管在过去五年(!)尽管。然而,他们确实联合了 ALAC 支持

此外,似乎让 iTunes 播放 FLAC 文件(并正确地将它们下转换以有效地使用我的 iPod 上的空间)几乎是不可能的。

唯一的问题是我想保留一些奇怪的、另类的元标签(BPM 和歌曲键),这些标签重新生成会有点痛苦。我对 Windows 或 Linux 上的任何事情都不满意

谢谢

汤姆

boe*_*ehj 13

在 Ubuntu 中,您可以打开终端,导航到相关目录,然后执行以下命令循环:

for f in *.flac; do ffmpeg -i "$f" -acodec alac "${f%.flac}.m4a"; done
Run Code Online (Sandbox Code Playgroud)
  • .flac目录中的所有文件转换为.alac文件,以一种完美的方式执行此操作。
  • ffmpegUbuntu 没有打包,所以你需要从 repos 安装它;但是,我不能肯定地说这会保留您的 BPM 标签信息。

此外,似乎让 iTunes 播放 FLAC 文件(并正确地将它们下转换以有效地使用我的 iPod 上的空间)几乎是不可能的。

有一个名为flukeformac的程序可以让您.flac在 iTunes 中播放文件。
至于为高效使用 iPod 的转换,以下命令循环将起作用:

for file in *.flac; do $(flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"); done`
Run Code Online (Sandbox Code Playgroud)
  • 您可能想--preset fast extreme用较低的比特率选项替换
    更多关于lame预设)


小智 6

对于 Windows 使用PowerShellffmpeg(基于@boehj 答案):

Ls -Recurse -Include *.flac | %{C:\path_to_ffmpeg\ffmpeg.exe -i $_.FullName -acodec alac ($_.DirectoryName+"\\"+$_.BaseName+'.m4a')}
Run Code Online (Sandbox Code Playgroud)


Moa*_*oab 5

dBpoweramp可以将 FLAC 转换为 ALAC;安装后,在此处获取所需的编解码器。

.