Wave to M3 to Wave - statt Kompression ?
Hallöchen,
ich muss Diktate die als Wave erzeugt werden übere eine !!!ISDN!!! Leitung uploaden. Hab's schon mit zippen versucht, aber es wird nicht wirklich kleiner. Jetzt habe ich überlegt ob es nicht eine gute Möglichkeit wäre, die Wave in eine MP3 umzuwandeln und upzuloaden und auf dem Server autom. wieder umzukonvertieren. Nun die Frage, gibt es Komponenten oder Units mit denen ich sowas fabrizieren kann... Danke für eure Zeit be blessed Andreas |
Re: Wave to M3 to Wave - statt Kompression ?
Warum willst du sie auf dem Server wieder in WAVE umwandeln? Was macht das für einen Sinn?
|
Re: Wave to M3 to Wave - statt Kompression ?
Zitat:
|
Re: Wave to M3 to Wave - statt Kompression ?
Und der Server wird so nicht zu voll, Download geschwindigkeit erhöt sich so auch wenn MP3 bleibt.
Und die Qualität leidet nicht so arg darunter. |
Re: Wave to M3 to Wave - statt Kompression ?
Zitat:
MfG Christian |
Re: Wave to M3 to Wave - statt Kompression ?
Wenn die Diktate nicht zu lang sind, kannst du auch Wave mit den Einstellungen 22 kHz, 8 Bit und Mono nehmen, das bringt schon mal eine Verkleinerung um 87,5 % und die Qualität sollte auch noch ausreichen. MP3 mit 22 kHz könnte man auch mal testen, du musst hat eben gucken, welche Qualität dir zusagt.
|
Re: Wave to M3 to Wave - statt Kompression ?
Du könntest sie auch mit Speex komprimieren, das Verfahren ist speziell auf Sprache und niedrige Bitraten optimiert.
Zum dekodieren auf dem Server müsstest du übrigens in der Lage sein, Programme auf dem SErver auszuführen, was nicht bei jedem Webspace der Fall ist. Außerdem sind die meisten Server Linux-Rechner, wenn du nur Windows hast bräuchtest du einen Crosscompiler. |
Re: Wave to M3 to Wave - statt Kompression ?
Hallöchen,
danke für die Anworten !!! Ja, naja, das Problem ist, das die Diktate durch einen Spracherkennungsserver durchlaufen. Das heißt zumindest müßte ich die wieder temporär umwandeln. Und die Software nimmt die auch nur als Wave auf. Kennt jemand von euch eine MP3 Komponente ? Oder eine Unit ? Am liebsten wär mir natürlich eine Funktion von wegen:
Delphi-Quellcode:
Oder notfalls etwas was auf Komandozeile läuft.
wandleZuWave('c:\test.mp3','c:\test.wav');
wandleZuMP3('c:\test.wav','c:\test.mp3') danke für eure bisherigen Antworten PS: Was das Speex betrifft, so blick ich da nicht so wirklich durch. Aber werds mal n Kumpel zeigen, für den ist das schon interessanter ;-) |
Re: Wave to M3 to Wave - statt Kompression ?
Hast du Zugriff auf die Spracherkennungssoftware auf dem Server? Wenn nicht, sieht's blöd aus, es sei denn, du kannst die Diktate über das Internet auf einen PC mit einer LAN-Standleitung (DSL bringt's beim Upload nicht, höchstens 3- bis 4-fach ISDN) transferieren, die Diktate dort wieder zu Wave konvertieren und dann an den Server schicken.
|
Re: Wave to M3 to Wave - statt Kompression ?
aber wenn das programm nur wav kann, dann machs doch einfach wie weiter oben vorgeschlagen: WAV in mono mit 22 kHz und 8bit. Damit sparst du wie gesagt 87,5% und hast immer noch wav.
|
wie kann ich Wave zu Wave konvertieren ?
Hmmm, das wär 'ne Möglichkeit.... Weißt Du wie ich eine Wave Konvertieren kann ?
Und wie ich per Source feststellen kann, welches Format diese schon hat ? |
Re: Wave to M3 to Wave - statt Kompression ?
um aus deiner wav eine mp3 zu machen, könntest du versuchen, deine anwendung an die lame.dll bzw. lame.exe anzubinden... Hierbei handelt es sich nämlich um einen kostenlosen mp3-encoder.
Zu der Frage, wie du rausfinden kannst, ob es sich um eine wave oder eine mp3 handelt. Ich meine damals irgendwo bei den JEDI-Komponenten einen ID3-Tag-Reader gesehen zu haben. Bei einer WAV-Datei ist IMHO kein platz für diese Tags, was dazu führen müsste, dass dieser Reader ins leere greift (wäre eine Möglichkeit festzustellen, obs keine (!) MP3-Datei ist) WAV-Dateien widerrum, erkennst du daran, dass sie einen RIFF-Header haben. Das Problem, dass du allerdings haben kannst ist, dass es sich bei WAV-Dateien lediglich um Container handelt, d.h. sie können eigentlich alles mögliche an Audio beinhalten. Standardmäßig bringt IMAPCM, ADPCM und GSM (ich hoffe die Namen sind jetzt richtig) als Komprimierungsmethoden mit. Jetzt könnte man natürlich hergehen und prüfen, inwiefern dein Server eine Wave-Datei benötigt. Mit sehr viel Glück kann es sein, dass er nur einen WAV-Container braucht. Somit könntest du sogar direkt MP3-Daten in den WAV-Container schreiben. Dies würde natürlich vorraussetzen, dass der Server einen entsprechenden Codec installiert hat. Du solltest es probeweise mit IMAPCM 4BIT, MONO, 22.05Khz ausprobieren, damit dürfte die Dateigröße auch schon beachtlich geschrumpft sein |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz