Frage

Was ist der beste Weg, um eine MP3-Datei programmatisch zu trimmen. Zum Beispiel, sagen, dass ich von den ersten 2 Minuten oder letzten 2 Minuten oder beide loswerden will. Gibt es eine gute Möglichkeit, dies von .NET zu tun? Oder .NET zu einem Kommandozeilen-Tool ruft?

War es hilfreich?

Lösung

Es gibt zwei Ansätze zum Trimmen von MP3-Dateien:

Zuerst konvertieren zu WAV, schneiden Sie die Proben aus Sie nicht wollen, und dann in MP3 umwandeln zurück. Der Nachteil ist, dass es ein sehr geringer Verlust an Qualität in dem Prozess sein wird. Der Vorteil ist, dass Sie viel Kommandozeilen-Tools finden die Konvertierungen für Sie, so dass Sie einfach zu tun, die WAV-Datei selbst trimmen ( NAudio würden Sie tun).

Zweitens analysieren die MP3-Frames selbst und ganze Rahmen wegzuwerfen. Es ist nicht so viel Granularität geben, aber es gibt keinen Verlust an Qualität in den Prozess. Sie müssen auch in der Lage sein, das Format der CBR und VBR MP3-Frames sowie ID3-Frames zu verstehen. Es gibt verschiedene .NET-Bibliotheken um das kann diese lesen, aber Sie werden noch eine ganze Menge Code schreiben müssen an sich selbst.

Andere Tipps

Meine Wette ist, auf einem CLI-Tool. Nehmen Sie diese zum Beispiel.

I mp3 decoder Bibliothek eingewickelt und machte es für .NET-Entwickler zur Verfügung. Sie können es hier finden:

http://sourceforge.net/projects/mpg123net/

Enthalten sind die Proben mp3-Datei in PCM zu konvertieren und ID3-Tags zu lesen.

Vielleicht können Sie es verwenden mp3 Rahmen zu finden und schreiben, nur diejenigen, die Sie in keeping interessiert?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top