2017-12-02 3 views
0

Ich erstelle etwas für die Medienbereitstellung, insbesondere die Audioverteilung. Ich bin frei, Node.js auf meinem Server als Backend zu verwenden.MP3-Bitrate ändern

Ich möchte auf meinem Server nur qualitativ hochwertige Audio-Tracks speichern und jetzt das Problem ist, dass ich Benutzer ermöglichen, will auch, dass die Spur in niedrigem Bitrate zum Download bereit. Angenommen, ich habe auf meinem Server eine Spur mit 320 KBit/s gespeichert und dem Benutzer eine Option zum Herunterladen dieser Spur in 128 oder 64 KBit/s gegeben. Wie kann ich eine Bibliothek für diese Aufgabe auswählen?

Noch eine Frage, ist es möglich, die Audiospur von niedrigeren Bitrate zu speichern und sie dann in höhere Bitrate auf Backend-Konvertierung?

Antwort

1

Ich würde ffmpeg für die Bitrate-Konvertierung verwenden (Befehl gefunden here).

const spawn = require('child_process').spawn; 

let bitrate = '128K'; 
let convert = spawn('ffmpeg', ['-i', 'in.mp3', '-b:a', bitrate, 'out.mp3']) 

Und ja, können Sie eine Audiospur mit einer niedrigeren Bitrate speichern und es zu einem höheren Bitrate konvertieren, aber dies eine destruktive Operation. Erwarten Sie nicht, dass die Qualität dadurch nicht verändert wird.

+0

Hey TGrif Danke für Ihre Antwort. Ich wollte wissen, dass du das selbst ausprobiert hast. TGrif Ich habe deine Antwort auf den zweiten Teil der Frage nicht bekommen. Kannst du das noch einmal erklären? "Erwarte nicht, dass die Qualität dadurch nicht verändert wird." –

+0

Sicher, ich habe es versucht. Die Bitrate ist die Menge an Daten, die einen Sound für einen bestimmten Zeitraum beschreiben. Wenn Sie diesen Wert verringern, verliert der Sound einen Teil seines Frequenzspektrums und Sie können die verlorene Frequenz nicht wiederherstellen, wenn Sie ihn erzwingen eine höhere Bitratenumwandlung danach. Aber ich denke, während der Sound gut genug ist, wird das kein großes Problem sein. – TGrif