Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Wave in Mp3 konvertieren (https://www.delphipraxis.net/154444-wave-mp3-konvertieren.html)

KahPee 10. Sep 2010 18:39


Wave in Mp3 konvertieren
 
Hallo,

ich habe vor Sound von der Soundkarte aufzunehmen und diesen Sound hinterher in einer mp3-Datei abzuspeichern. Momentan habe ich den Schritt vom Sound zur Wave-Datei gelöst (Delphi Soundaufnehmen). Aber bei dem zweiten Schritt hapert es. Wie bekomme ich das mit der LAME-Unit hin nun aus der abgespeicherten Wave-Datei eine mp3 zu machen?

Vielen Dank schon mal im Voraus

KahPee

Matze 10. Sep 2010 18:45

AW: Wave in Mp3 konvertieren
 
Hallo,

die Dll ist meines Wissens schlecht/kaum dokumentiert.
Du könntest die lame.exe nehmen und mit diversen Parametern steuern oder vielleicht hilft die MP3export.pas aus dem tar.gz-Archiv in /Dll/MP3export.pas

Darin findet sich diese Prozedur:
Delphi-Quellcode:
//MP3export.pas
Procedure EncodeWavToMP3(fs, fd: Integer);
Vielleicht macht sie schon das gewünschte.

KahPee 10. Sep 2010 18:47

AW: Wave in Mp3 konvertieren
 
Was muss ich mir unter den Variablen fs und fd vorstellen? Ich müsste doch eigentlich irgendwo angeben wo die Wave-Datei liegt...

Edit: Hab mir das angeguckt. Die Procedure alleine reicht nicht. Hat jemand ansonsten nen Beispiel wie das geht? mit der Lame datei?

Matze 10. Sep 2010 18:51

AW: Wave in Mp3 konvertieren
 
Vielleicht fs = FileSouce und fd = FileDestination?

Versuche zu verstehen, was die Prozedur macht. Sie sieht recht klein aus. ;)

Was kommen den für Fehlermeldungen?

mkinzler 10. Sep 2010 18:53

AW: Wave in Mp3 konvertieren
 
Schau dir mal den Source von RazorLame an

KahPee 10. Sep 2010 19:13

AW: Wave in Mp3 konvertieren
 
Zitat:

Zitat von Matze (Beitrag 1048766)
Vielleicht fs = FileSouce und fd = FileDestination?

Versuche zu verstehen, was die Prozedur macht. Sie sieht recht klein aus. ;)

Was kommen den für Fehlermeldungen?

Hatte auch erst an sowas gedacht, aber Fs und FD sind Integerwerte.. da kann man dann wohl schlecht Strings eingeben.

Kahpee

Matze 10. Sep 2010 19:16

AW: Wave in Mp3 konvertieren
 
Stimmt, das lässt sich ja vorne und hinten nicht kompilieren.
Schaue dir lieber Markus' Empfehlung an. Vielleicht klappt's damit.

KahPee 10. Sep 2010 19:27

AW: Wave in Mp3 konvertieren
 
Mh das von Markus hilft mir auch nicht weiter... da ich da nicht durchsteige XD Das ist viel zu viel Text.. Hat das noch niemand mit Delphi gemacht? Letztendlich müsste das doch nur eine Funktion sein mit unterschiedlichen Parametern sein..


mfg Kahpee

Edit:Ich glaube es würde schon reichen, wenn ich die Lame.exe mit bestimmten Parametern aufrufe wie macht man das mit Delphi? Hab gesehen, dass ich da auch shcon MP3-Tags einfließen lassen kann. D.H. ich müsste Input directory und outputdirectory angeben und anschließend noch MP3 Tags eingeben.

Edit2: Hab das Problem so mit
Delphi-Quellcode:
ShellExecute(Application.Handle,'open',PChar( ExtractFilePath(ParamStr(0)) +'lame.exe'),
  PChar('--silent -h -b 96 "C:\Source.mp3" "C:\Dest.mp3"'), Nil, SW_HIDE);
gelöst

Wishmaster 10. Sep 2010 21:59

AW: Wave in Mp3 konvertieren
 
Hi

warum nimmst du nicht einfach eine existierende Lösung wie die bass.dll + bassenc.dll oder
NewAC? Ich persönlich benutze die bass.dll + lame_enc.dll

krzyk_91 8. Feb 2012 19:23

AW: Wave in Mp3 konvertieren
 
Hallo,

ich wüßte gerne, wie man mit Bass.dll wav zu mp3 konvertiert. Ich habe im Forum nachgeschlagen, aber ich habe die richtige Antwort nicht gefunden. Könnte jemand eklären, wie man das hinkriegt. Die Zeile:

Delphi-Quellcode:
BASS_Encode_Start(channel, 'lame --alt-preset standard - C:\Users\Krzysztof\Desktop\datei.mp3', 0, nil, 0);
funktioniert leider nicht. Im Ordner befindent sich die lame-dateien. Kann jemand helfen? Danke im Voraus


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.
Seite 1 von 2  1 2      

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