如何将音频文件转换为* .m4a?

我想将大量* .flac和一些高比特率* .mp3文件转换为* .m4a文件。 我想使用192kb(立体声)的固定比特率并且想要保留音频标签(显然,标签“比特率”除外 – 这个sshould nbe设置为正确的192kb。)。

我正在使用64位Maverick。

我试过我能找到的每一个程序。

包含

  • 声音转换器

  • soundKonverter(KDE)

  • WinFF

  • Arista Transcoder,Handbrake,Transmageddon(失败,似乎只有video作品)

  • ffmpeg(试过“-acodec libfaac -ab 192k -map_meta_data outfile.m4a:infile.mp3”)

但要么他们不传输标签,要么他们没有提供任何方法将比特率设置为固定的192kb或结果文件没有显示任何音频程序中的新比特率(例如:nautilus说“比特率”na“ )!

我坚持使用ffmpeg。 你离我不远。 以下是我刚刚用于将50-meg flacs的负载转换为5-meg m4as的内容,其中包含元数据:

find -name "*.flac" -exec ffmpeg -ab 192k -i "{}" -map_meta_data "{}.m4a":"{}" "{}.m4a" \; 

你可以扩展它来清理原始文件或将它们保存在其他地方(我实际上正在努力解决这个问题)。

由于某种原因,我的以190kbits / s的速度爬行,所以可能有更好的编码字符串(我希望有,这有点傻)。

您可以在medibuntu存储库中找到此程序。 它是命令行,但它可能正是您所需要的: http : //packages.medibuntu.org/maverick/aacplusenc.html

它可能只输入wav文件,否则你最好的选择是soundconverter(不支持固定比特率)。 或使用gst-launch的定制gstreamer pipline。 http://linux.about.com/library/cmd/blcmdl1_gst-launch.htm