2009-08-08 15 views
3

Ich versuche, einen Stapelprozess zu schreiben, der eine MP3-Datei aufnehmen und bestimmte Teile davon stummschalten kann, idealerweise in Python oder Java.MP3 programmgesteuert manipulieren: Bestimmte Teile stummschalten?

Nehmen Sie dieses Beispiel: Angesichts einer 2-Minuten-MP3, möchte ich die Zeit zwischen 1:20 und 1:30 stumm schalten. Wenn sie in einer Datei gespeichert werden, wird der Rest der MP3 normal abgespielt - nur dieser Teil wird still sein.

Jeder Ratschlag, dies auf eine Art und Weise einzurichten, die auf der Kommandozeile einfach zu automatisieren/auszuführen ist, wäre fantastisch!

+0

Welches Betriebssystem? –

Antwort

1

SoX ist ein Multi-Plattform-Sound-Bearbeitungs-Tool und ich habe es in der Vergangenheit sehr oft verwendet. Weitere Informationen unter http://sox.sourceforge.net/

Ich glaube nicht, dass Sie einen Abschnitt einer MP3-Datei mit einem einzigen Befehl stumm schalten können. Sie könnten die Datei in 3 Teile aufteilen, den mittleren Teil stummschalten und dann wieder zusammenfügen.

Hoffnung, die

+0

Spleißen und neu kombinieren ist eine großartige Idee und sieht mit SoX ziemlich einfach aus. Danke vielmals! –

0

Audacity (verfügbar für Windows, Mac, Linux) has a plugin (derzeit nur für Windows) hilft, die es scripted werden können. Die Zielsprache ist Perl, aber vielleicht würde Python funktionieren.

Es gibt auch einen eingebauten XLisp-Interpreter namens Nyquist.

0

Oder verwenden Sie Xuggler, um die MP3-Datei zu dekodieren, die Audiodaten, die Ihnen wichtig sind, zu stummschalten und dann neu zu codieren.

1

Eine (irgendwie protzige) Idee: Nehmen Sie eine stumme (stille) mp3 in Bitrate auf, die Ihre mp3 ist. Kopieren Sie dann alle Bilder vom ursprünglichen mp3 bis zu dem Punkt, an dem die Stille beginnen soll. Kopieren Sie dann so viele gedämpfte Frames, wie Sie brauchen, aus Ihrer 'Stille-Datei'. Kopieren Sie dann den Rest aus der Originaldatei.

Sie haben die Datei gedämpft, ohne die Datei erneut zu codieren!

+0

Es ist nicht so einfach, aufgrund der Bit Reservoir. Einige Rahmen können Informationen von anderen Rahmen tragen. – Brad

Verwandte Themen