将无损m4a转换为flac


22

我尝试使用转换文件pacpl,但收到了众所周知的“ 256”错误。带有-v标志的pacpl常见问题解答告诉我:

“您尝试转换的文件是无损.m4a文件。FAAC/ FAAD尚不支持该格式。”

由于faac / faad似乎已在Ubuntu上的所有其他转换工具中使用,如何成功转换格式?


无损m4a如何是24位样本?CD为16位,而SACD不能以任何方式翻录,这意味着它毫无意义地被“上转换”为24位,这是愚蠢的。

@ user126919也许他们以24bit录制了它。
ctrl-alt-delor

Answers:


24

您可以使用ffmpeg命令行工具将m4a文件转换为flac:

要安装ffmpeg:

sudo apt-get install ffmpeg

转换:

ffmpeg -i filein.m4a -f flac fileout.flac

为我工作:)希望pacpl开发人员将解决此问题
Graslandpinguin 2012年

``用于* .m4a中的文件; 回显$ file; ffmpeg -i“ $ file” -f flac“ basename "$file" .m4a.flac”; 完成``对目录中的所有* .m4a文件进行批量转换。
zetdotpi

11
sudo aptitude install libav-tools

for file in *.m4a; do avconv -i "$file" -f flac "`basename "$file" .m4a`.flac"; done

4

虽然涉及ffmpeg / avconv的两个答案(我认为它们基本上是相同的工具)都有效,但它们目前存在缺陷。也就是说,无损m4a通常是24位样本,当前ffmpeg / avconv通常会强制转换以16位样本结束。

我相信使用sndfile-convert(libsndfile)不会出现此问题。同样,我相信可以通过在使用ffmpeg或flac对其进行编码之前使用mplayer解码m4a来避免这种情况。我认为KDE上的soundKonverter可以为您做到这一点。

无论如何,无论您做什么,我都建议您检查原始文件和转换后的文件是否具有相同的采样位深度。


1
但是sndfile-convert无法读取iTunes AAC-LC。
恢复莫妮卡-M.Schröder2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.