小さなプロジェクトを開始する前に、mp3 形式に関する一般的なアドバイスを探しています。
mp3 形式の内部構造に関する私の理解は最小限です。理想的には、それらの詳細を抽象化するライブラリを探しています。私は Python を使用することを好みます (ただし、そうでない場合は確信できます)。
一連の mp3 ファイルをかなり簡単な方法で変更したいと考えています。私は ID3 タグにはあまり興味がありませんが、オーディオ自体には興味があります。セクションを削除したり (例: 3 分目から 10 秒を削除)、セクションを挿入したり (例: 最後にクレジットを追加) できるようにしたい。
私の理解では、mp3 形式は不可逆であるため、(たとえば) PCM 形式にデコードし、変更を加えてから再度 MP3 にエンコードすると、音質が低下します。(私が間違っていることを知りたいです。)
mp3 形式のままだと、何らかの最小フレームまたはパケット サイズを処理する必要があるため、操作の粒度が粗くなる可能性があると推測します。数秒以内の精度が得られる限り、私はそれに耐えることができます。
PyMediaを見てきましたが、データを処理するには PCM に移行する必要があります。同様に、LAMEはエンコードを支援したいと考えていますが、その場でデータにアクセスすることは望んでいません。ID3 タグのみを扱う他のライブラリをいくつか見てきました。
Python MP3 ライブラリを推奨できる人はいますか? あるいは、PCM に行ってから戻るのは悪いことであり、回避可能であるという私の思い込みを否定していただけますか?