
何らかの方法で変更せずに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
重要なエラーのみを表示するために)正しくデコードできることを確認してください。
たとえば、スクリプトやシェル関数(エイリアスではない)を作成すると、次にape2flac
サルファイルを使用するときにそれを見つける必要はありません!
答え2
@bvargoが提供した解決策を試しましたが、作業は完了しましたが、forループを使用して一度に1つのファイルを処理するので、それほど効率的ではありません。複数のファイルを変換するより良い方法は、ファイルを並列に処理することです。これにより、全体の変換時間が大幅に短縮されます。
parallel -j12 ffmpeg -i {} -compression_level 12 {.}.flac ::: *.ape
-j12
並列ジョブ数の指定