如何将 WMA 无损转换为 FLAC?

如何将 WMA 无损转换为 FLAC?

我有一些想要转换为 FLAC 的 CD。Banshee 找不到它们的元数据,但 Windows Media Player 可以。

我认为有两种解决方法:

  • 使用 Windows Media Player WMA 无损翻录所有 CD,并使用元数据批量转换为 FLAC。
  • 调整 Banshee 以连接到 Windows Media Player 元数据源

有什么想法可以做到这一点吗?我最好寻找一种命令行方法。

答案1

我使用起来avconv非常成功。它是一个命令行实用程序,具有大量选项。

avconv实用程序由libav 工具安装 libav-tools软件包(从 Ubuntu 12.04 开始)。要安装它,请单击该链接或运行:

sudo apt-get update && sudo apt-get install libav-tools

我只需要将 WMA 转换为 FLAC 的最基本方法(与你要求的相同)。要做到这一点avconv

avconv -i <input-filename.wma> <output-filename.flac>

有关详细信息,请参阅For more information, seeman avconv

要转换目录内的所有 WMA 文件,可以使用以下脚本:

for file in *.wma; do avconv -i "${file}" "${file%%.wma}.flac"; done

答案2

要将 WMA 转换为 FLAC,您可以尝试声音转换器,一个图形应用程序,但它允许添加多个文件和目录。如果输出格式支持,它会保留元数据。安装它在你的终端输入:sudo apt-get install soundconverter

答案3

ffmpeg是我在这里选择的工具。

# to convert a single file...
ffmpeg -i file.wav -c:a flac file.flac

# ... or all wma files in the current directory (similar to the avconv answer)
for file in *.wma; do ffmpeg -i "${file}" -c:a flac "${file%%.wma}.flac"; done

相关内容