有没有办法在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),但我通常使用最高的值,因为我通常小批量执行此操作。注意:这与
flac
0-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
指定并行作业的数量