| Autor |
Beitrag |
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Do 26.03.09 18:11
HI,
ich hab einige MP3-Datein, die über eine Stunde gehen, und da wollt ich mir n Programm schreiben, was die in 3min Stücke zerteilt und neu abspeichert. Das ganze drum herum bekomm ich hin, ich weiß nur nich wie ich die MP3s spalten und neu abspeichern soll.
MfG & Thx Bergmann.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Do 26.03.09 18:18
Das ist nicht so ganz einfach, ein Proof-Of-Concept habe ich mal in diesem Thread angehängt.
Besser wären da aber sicherlich kleine Programme wie Mp3DirectCut.
_________________ We are, we were and will not be.
|
|
Bergmann89 
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Fr 27.03.09 17:33
HI,
hab mir den Thread ma angesehen und so schwer wars ja gar net. Hab das Prog ma mit angehängt...
Danke für die Hilfe.
MfG Bergmann.
Einloggen, um Attachments anzusehen!
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
Bergmann89 
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Di 07.04.09 15:53
HI,
ich musste grad feststellen, das mein Tool doch nich so richtig läuft.
Bei manchen MP3 bricht er in der Mitte ab, mit anderen geht von Anfang bis Ende 1a!
Kleines Bsp.:
Ich hab ne MP3 die geht 50min und ich will die in 3-min-Teile zerlegen, also hab ich dann am Ende 17 Teile.
Nun macht er die 1. 10 normal, dann den Rest der MP3 in Teil 11 und bis zum teil 17 hab ich 0-kb-Datein.
So hab ich das mit dem Zerlegen gemacht:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40:
| procedure TForm1.Button2Click(Sender: TObject); var i, PartAnzahl, Pos1, Sec, start, ende: Integer; var Stream: TFileStream; var FileName: String; begin Sec := StrToInt(Laenge.Text); PartAnzahl := MPEGInfo.dauer div Sec;
ProgressBar.Position := 0; ProgressBar.Min := 0; ProgressBar.Max := PartAnzahl; ProgressBar.Step := 1;
for i := 0 to PartAnzahl do begin Pos1 := Pos(':i',NameEdit.Text); FileName := copy(NameEdit.Text,0,Pos1-1)+ FillString(i+1,Length(IntToStr(PartAnzahl)))+ copy(NameEdit.Text,Pos1+2,Length(NameEdit.Text)); FileName := SavePath.Caption+FileName+'.mp3';
Stream := TFileStream.Create(FileName, fmCreate or fmOpenReadWrite or fmShareDenyWrite);
start := i*Sec*1000; ende := (i+1)*Sec*1000; if i = PartAnzahl then ende := MPEGInfo.dauer*1000;
if not MPEGInfo.Cut(Stream,start,ende) then begin ShowMessage('Fehler beim schneiden!'); exit; end;
Stream.Free;
ProgressBar.StepIt; end; ProgressBar.Position := 0; end; |
Ich erkenn keinen Fehler. Kann mir jmd helfen?
€: wenn ich die datein mit nem anderen Tool nochma neu kovertiere (auch MP3), dann kann ich sioe mit meinem Tool spalten. Kanns sein, das die Bitrate nich konstant is, da da irgendwas bei der berechnung nich hin haut? Weil die neu konvertierte MP3 is auch größer als die original datei, obwohl ich die gleichen einstellungen gewählt hab!
MfG & Thx Bergmann
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
|
|
|