如何在 Linux 中将 APE 文件转换为 FLAC?

如何在 Linux 中将 APE 文件转换为 FLAC?

有没有办法在Linux中将一堆APE文件转换为FLAC而不以任何方式改变它们?我的意思是不应用任何重玩增益等。

答案1

.ape在/Monkey 音频文件的目录中:

dir/with/ape$ for i in *ape; do ffmpeg -i "$i" -compression_level 12 "${i%.ape}.flac"; done
  • 压缩级别可以设置为您想要的任何值(0-12),但我通常使用最高的值,因为我通常小批量执行此操作。注意:这与flac0-8 的选项不同。
  • 转换之前,.ape文件可能会被测试
    ffmpeg -v warning -i foo.ape -f null -
    
    (用于-v error仅查看严重错误)以查看它是否可以正确解码。

如果您创建一个脚本或 shell 函数(即,不是别名),例如 ,ape2flac那么下次您发现自己使用 ape 文件时就不必找到它了!

答案2

我尝试了 @bvargo 提供的解决方案,它完成了工作,但它使用 for 循环一次处理一个文件,这不是很有效。转换多个文件的更好方法是并行处理它们。这显着减少了总转换时间:

parallel -j12 ffmpeg -i {} -compression_level 12 {.}.flac ::: *.ape
  • -j12指定并行作业的数量

相关内容