web-dev-qa-db-ja.com

ロスレスm4aをflacに変換

pacplを使用してファイルを変換しようとしましたが、よく知られている「256」エラーが表示されます。 -vフラグを使用すると、pacplのFAQから次のことがわかります。

「変換しようとしているファイルは、ロスレス.m4aファイルです。この形式は、FAAC/FAADによってまだサポートされていません。」

Faac/faadはUbuntuの他のすべての変換ツールで使用されているようですので、どのようにフォーマットを正常に変換できますか?

22
Graslandpinguin

Ffmpegコマンドラインツールを使用して、m4aファイルをflacに変換できます。

Ffmpegをインストールするには:

Sudo apt-get install ffmpeg

変換する:

ffmpeg -i filein.m4a -f flac fileout.flac
24
duffydack
Sudo aptitude install libav-tools

for file in *.m4a; do avconv -i "$file" -f flac "`basename "$file" .m4a`.flac"; done
11
Sociologist

Ffmpeg/avconv(本質的には同じツールだと思います)に関係する両方の答えは両方とも機能しますが、現在欠陥があります。つまり、そのロスレスm4aは24ビットサンプルであることが多く、現在ffmpeg/avconvは一般に変換を16ビットサンプルに強制します。

Sndfile-convert(libsndfile)を使用してもこの問題はないと思います。同様に、ffplayerやflacでエンコードする前にmplayerを使用してm4aをデコードすることで回避できると思います。 KDEのsoundKonverterがあなたのためにこれを行うかもしれないと思います。

いずれにせよ、何をするにしても、元のファイルと変換されたファイルのサンプルのビット深度が同じかどうかを確認することをお勧めします。

4
SKhan