2009-09-15 8 views
7

Ich muss wissen, ob es möglich ist, eine 30-Sekunden-Beispiel-MP3 aus einer WAV-Datei zu erstellen. Die generierte MP3-Datei muss am Anfang und am Ende überblenden.Erstellen einer Beispiel-MP3 mit Fade

Momentan mit ffmpeg, aber kann keine Dokumentation finden, die das unterstützen würde, so etwas zu tun.

Könnte mir bitte jemand den Namen der Software (CLI, * nur nix) nennen, die dies erreichen könnte?

Antwort

6

Check out SoX - Sound eXchange

Ich habe es selbst nicht verwendet, aber einer meiner Freunde spricht davon hoch.

Von Web-Seite (markiert meine ich):

SoX ist ein Cross-Plattform (Windows, Linux, MacOS X, etc.) Befehlszeile Dienstprogramm, das von verschiedenen Formate konvertieren Computer Audio-Dateien in andere Formate. Es kann auch verschiedene Effekte auf diese Sound-Dateien, gelten, und als zusätzlichen Bonus kann SoX abspielen und Audio-Dateien auf den meisten Plattformen aufnehmen.

+0

Ja, SOX macht das Ding (siehe das Handbuch http://linux.die.net/man/1/sox). – Quamis

1

Der beste Weg, dies zu tun, ist die 30-Sekunden-Verkürzungs anzuwenden, verblasst und Ausblenden auf die WAV-Audiodaten vor es zu einem MP3 konvertieren. Wenn Ihre Konvertierungsbibliothek über eine Methode verfügt, die ein Array von Samples akzeptiert, ist dies sehr einfach. Wenn die Methode nur eine WAV-Datei (entweder im Speicher oder auf der Festplatte) akzeptiert, ist das etwas weniger einfach, da Sie das WAV-Dateiformat lernen müssen (das einfach zu schreiben ist, aber etwas schwieriger zu lesen ist). In jedem Fall ist das Anwenden von Verstärkung und/oder Dämpfung auf Zeitbereichs-Beispieldaten (wie in einer WAV-Datei) einfacher als der Versuch, diese Effekte auf Frequenzbereichsdaten anzuwenden (wie in einer MP3-Datei).

Natürlich, wenn Ihre Konvertierungsbibliothek dies bereits tut, ist es am besten, das zu verwenden und sich nicht selbst darum zu kümmern.

12

Dies wird

  • von Position 45 sec trimmen. Die nächsten 30 Sekunden (0: 45,0 30) und
  • verblassen die ersten 5 Sekunden (0: 5) und die letzten 5 Sekunden (0 0: 5) und
  • Konvertieren von WAV in MP3

    sox infile.wav outfile.mp3 trim 0:45.0 30 fade h 0:5 0 0:5