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)に設定できますが、通常これは小さなバッチで実行されるため、通常は最も高い値を使用します。注:これは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並列ジョブ数の指定

関連情報