Ursprüngliche Frage
Ich möchte in der Lage sein, eine neue (vollständig gültige) MP3-Datei aus einer vorhandenen MP3-Datei zu generieren, die als Vorschau verwendet werden soll - versuchen Sie es vor dem Kauf. Die neue Datei sollte nur die ersten n Sekunden des Tracks enthalten.
Jetzt weiß ich, dass ich bei der Übermittlung der Datei den Stream in n Sekunden (berechnet aus Bitrate und Header-Größe) "zerhacken" könnte , aber das ist ein bisschen schmutzig und eine echte PITA auf einer VBR-Spur. Ich möchte in der Lage sein, eine richtige MP3-Datei zu generieren.
Hat jemand irgendwelche Ideen?
Antworten
Beides mp3split
und ffmpeg
beides sind gute Lösungen. Ich habe mich für ffmpeg entschieden, da es üblicherweise auf Linux-Servern installiert ist und auch für Windows leicht verfügbar ist . Hier sind einige weitere gute Befehlszeilenparameter zum Generieren von Vorschauen mit ffmpeg
-t <seconds>
nach der angegebenen Anzahl von Sekunden hacken-y
Datei überschreiben erzwingen-ab <bitrate>
Bitrate einstellen zB -ab 96k-ar <rate Hz>
Stellen Sie die Abtastrate ein, z. B. -ar 22050 für 22,05 kHz-map_meta_data <outfile>:<infile>
Kopieren Sie Track-Metadaten von Infile nach Outfile
Anstatt -ab und -ar zu setzen, können Sie die ursprünglichen Spureinstellungen kopieren, wie Tim Farley vorschlägt, mit:
-acodec copy