Verringern Sie die Bitrate der mit recorderjs erstellten WAV-Datei
Ich versuche es zu benutzenrecorderjs auf einer App-Engine-Site, auf der Benutzer kurze Audioaufnahmen hochladen (etwa 1 bis ein Dutzend Sekunden lang). Ich habe festgestellt, dass die WAV-Dateien, die ich hochlade, viel größer sind als erwartet. Ich habe zum Beispiel gerade eine Aufzeichnung erstellt, die ungefähr 9 Sekunden dauert, und der hochgeladene Blob ist 1736769 Byte, was> 1,5 Megabyte ist.
Frage:
Wie ändere ich den recorderjs-Code (oder meinen eigenen Code - möglicherweise verwende ich recorderjs falsch), sodass meine Audio-Blobs eine niedrigere Bitrate haben? Ich möchte, dass eine 10-Sekunden-Aufnahme sicher unter 1 MB liegt.
Ich vermute, dass ich die encodeWAV-Funktion in ändern müssteHier, oder vielleicht exportWAV, aber ich bin mir nicht sicher wie. Wäre es sinnvoll, jedes andere Element des verschachtelten Puffers in exportWAV zu löschen? Gibt es einen intelligenteren Weg, dies zu tun? Wie hängt die Bitrate des exportierten WAV von den Eigenschaften meines Computers ab (z. B. der Abtastrate meiner Soundkarte)?
Ich kann einige Details zu meinem eigenen Code hinzufügen, wenn es hilfreich sein könnte.
Bearbeiten: Wenn Sie ein Live-Beispiel sehen möchten, installieren Sie Google Chrome Beta und versuchen Sie esdiese Seite. Auf meinem Computer ist eine Aufzeichnung von 5-10 Sekunden länger als 1 MB.
Danke vielmals,
Adrian