質問
mp3 ファイルをプログラムでトリミングする最良の方法は何ですか。たとえば、最初の 2 分、最後の 2 分、あるいはその両方を削除したいとします。.NET からこれを行う良い方法はありますか?それとも、.NET がコマンド ライン ツールを呼び出すのでしょうか?
解決
MP3 ファイルをトリミングするには 2 つの方法があります。
まず、WAV に変換し、不要なサンプルをトリミングして、MP3 に戻します。欠点は、その過程で品質がわずかに低下することです。利点は、変換を実行するためのコマンド ライン ツールが多数用意されており、WAV ファイルを自分でトリミングするだけで済むことです (Nオーディオ そうさせてくれるでしょう)。
次に、MP3 フレーム自体を解析し、フレーム全体を破棄します。それほど細かい粒度は得られませんが、プロセス中に品質が失われることはありません。また、ID3 フレームだけでなく、CBR および VBR MP3 フレームのフォーマットも理解できる必要があります。これらを読み取ることができるさまざまな .NET ライブラリがありますが、それでもかなりの量のコードを自分で記述する必要があります。
他のヒント
私の賭けは、CLIツールです。例えばこのに乗ります。
私は、MP3デコーダライブラリを包み、.NET開発者のために、それが利用可能となります。あなたがここでそれを見つけることができます:
http://sourceforge.net/projects/mpg123net/する
付属PCMにmp3ファイルを変換するためのサンプルであり、ID3タグを読み取るます。
たぶん、あなたはmp3フレームを見つけ、保存に興味のあるものだけを書き出すためにそれを使用することができますか?