Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Wave to M3 to Wave - statt Kompression ? (https://www.delphipraxis.net/42887-wave-m3-wave-statt-kompression.html)

spacewolf 25. Mär 2005 12:21


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

Tubos 25. Mär 2005 12:25

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?

PierreB 25. Mär 2005 12:29

Re: Wave to M3 to Wave - statt Kompression ?
 
Zitat:

Nun die Frage, gibt es Komponenten oder Units mit denen ich sowas fabrizieren kann...
Dafür gibt es auch schon fertige Programme. Nimm dir nen MP3-Ripper und wandle deine WAVE's in MP3's um. Den sinn die MP3's auf dem Server wieder zurückzuverwandeln sehe ich auch nicht, die Leute die das downloaden wollen würden so ja auch Bandbreite sparen.

Unrealer 25. Mär 2005 12:58

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.

Chris1986 25. Mär 2005 13:32

Re: Wave to M3 to Wave - statt Kompression ?
 
Zitat:

Zitat von Unrealer
Und die Qualität leidet nicht so arg darunter.

Was bei Diktaten ja ohnehin ziemlich egal ist. Nimm MP3 mit geringer Bitrate das reicht vollkommen.

MfG
Christian

Phistev 25. Mär 2005 14:38

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.

tommie-lie 25. Mär 2005 14:57

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.

spacewolf 26. Mär 2005 15:37

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:
wandleZuWave('c:\test.mp3','c:\test.wav');
wandleZuMP3('c:\test.wav','c:\test.mp3')
Oder notfalls etwas was auf Komandozeile läuft.

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 ;-)

Phistev 26. Mär 2005 19:28

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.

bttb930 26. Mär 2005 20:13

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.

spacewolf 27. Mär 2005 16:01

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 ?

EvilDave 3. Apr 2005 01:01

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 20:40 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