PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 20 mp3s -> 1 mp3 + cue



Da Pinguin
02.10.04, 17:26
Wie kann man das machen?

Eigentlich hatte ich vor mir ein Script zu schreiben, aber leider spielt mpgtx nich mit. Eigentlich wollte ich das benutzen, um die länge der MP3 Dateien zu erfahren (für die CUE), und um die Dateien aneinanderzuhängen...

[firebird@localhost CD1]$ mpginfo "14. Deepack Vs Kuna - Kick This Mutha.mp3"
Skipped -2 zeroes at start of file
mpgtx: AT EOF - please stop me!
mmm, this file does not start with a pack, offset: -2
use the desperate_mode switch as the first option -X to search for a header in the whole file!
if you want to force the operation. May yield to an endless loop if no valid header is found!
Does not even begin with a 00 00 01 xx sequence!
14. Deepack Vs Kuna - Kick This Mutha.mp3 is not a valid mpeg file

Alternativ hab ich das zusammenhängen jetzt mit cat gemacht, da die Datei dann aber nich so 100% in Ordnung is musste ich die resultierende MP3 dann nochmal reencoden...... und da ich im mom keine Möglichkeit hab die genaue Länge zu erfahren, kann ich auch keine CUE machen..

Gibts vll Erklärungen dafür warum mpgtx meine MP3s net will, oder gibt es noch alternative progs zum joinen/länge gucken, oder - wäre am besten - gibts schon scripts oder progs die sowas können?

Thx schonmal.

michael.sprick
02.10.04, 18:43
Hi,

also ich komm' gerade nicht so ganz mit, bei dem was Du vorhast...

Aber wenn Du die Länge einer MP3 Datei haben willst, kannst Du Dir dafür recht einfach ein Perlskript schreiben:



#!/usr/bin/perl -w
use MP3::Info
use strict;

my $filename=$ARGV[0];
my $data = get_mp3info($filename);

print "Die Laenge von \"$filename\" ist : $data->{TIME}";
exit 0;


Aufruf wäre dann z.B. ./mp3info.pl datei.mp3

du musst vorher halt das Perl Modul MP3::Info in der CPAN Shell installieren...

Da Pinguin
02.10.04, 18:51
Thx, das funzt.

Ok, dann nutz ich das reencoden jetzt direkt aus um ne OGG draus zu machen, und für die CUE kann ich ja jetzt das script etwas erweitern, auch wenn ich von Perl noch net so viel Ahnung hab...

edit: kann man sich auch die msecs anzeigen lassen?

michael.sprick
03.10.04, 09:07
Du kannst an die Sekunden ran und dann halt umrechenen...



#!/usr/bin/perl -w
use MP3::Info
use strict;

my $filename=$ARGV[0];
my $data = get_mp3info($filename);

print "Die Laenge von \"$filename\" ist : $data->{SECS} * 1000 ." msec\n";
exit 0;


Schau mal auf diesen Link:
http://search.cpan.org/~cnandor/MP3-Info-1.02/Info.pm
Das ist die Doku zu dem Modul - evtl. kannst Du ja nochmehr daraus ziehen...

hth, michael

mipfi
24.04.05, 21:43
yeah HARDSTYLE ;) *hüpf*

dvd666
06.11.05, 17:25
kannst du das komplette script mal hier posten?

ich will auch mehrere mp3's zu einem zusammenfuegen und danach ein cue file haben!