MPEG ADTS MP3から通常のMP3にロスレス変換

MPEG ADTS MP3から通常のMP3にロスレス変換

ADTSでエンコードされたMP3オーディオファイルがたくさんあります。残念ながら、私のカーラジオはADTSをサポートしていないため、トランスポートストリームなしで通常のMP3ファイルに変換する必要があります。

外に人が多い同じ質問をした人しかし、私が見つけた唯一の答えはwavに変換してからlameenc再びMP3に変換することです。

デコード/再エンコードなしでこれらのファイルを変換する方法があると確信しています。

ffmpeg試してみましたが、avconvそのパラメータは-acodec copyADTSとは異なる内容を出力しないようです。

私もGStreamerで遊んだ。興味深いことに、aacparseモジュールは少なくともフォーマットを理解することができますが、デモではありません。

これを達成するためにどのツールを使用できますか?

$ file badfile.mp3 goodfile.mp3
badfile.mp3:  MPEG ADTS, layer III, v2,  64 kbps, 22.05 kHz, JntStereo
goodfile.mp3: Audio file with ID3 version 2.4.0

サンプルファイルを見つけることができますここ概要)

修正する: まだテストしていますが、1)LameもADTSファイルを生成しているようです。現在、さまざまなプロファイルとビットレート、VBR、CBRを使用してテストしています。しかし、誰かがADTSについてもっと知っているなら、それはまだ役に立ちます。

ベストアンサー1

デコードや再エンコードなしでMPEG ADTSをMP3に変換する方法はありません。基本的に異なる形式/エンコードです。直接変換を実行すると主張する変換ユーティリティは、実際にはロスレス形式でデコードし、一部のMP3バージョンに再エンコードするなどの作業を後で行っています。これを念頭に置いて、soxオーディオフォーマットの変換を強くお勧めします。自分を「オーディオ処理分野のスイス軍用ナイフ」と呼んでも、決して誇張ではありません。構文は簡単です。sox infile outfileしかし、利用可能なオプションはffmpeg比較されません。

おすすめ記事