Re: Anfang einer Datei bis zu einer bestimmten Stelle löschen
Andre Landwehr
andrel at cybernoia.de
Thu Apr 5 08:21:41 CEST 2007
RalfGesellensetter wrote:
> Am Sonntag 01 April 2007 16:13 schrieb Thomas Laubrock:
>> Ich habe hier einen ganzen Sack an OGG Dateien, die einen ID3 Header
>> haben. Das macht irgendwie keinen Sinn und führt dazu, dass mein
>> MP3-player sie nicht richtig erkennt.
> für solche Zwecke verwende ich mp3splt. Es erkennt auch automatisch
> Trackgrenzen.
> ...
Man könnte auch "id3v2" benutzen, das Programm bietet die Möglichkeit
ID3 v1 und v2 Tags nicht nur zu bearbeiten sondern auch zu löschen.
Vielleicht klappt das ja auch für ogg's, hab grad keine zur Hand...
Ansonsten findest du hier
http://id3lib.sourceforge.net/id3/id3v2.4.0-structure.txt
den Aufbau des ID3v2 Headers, damit ist es nur 'ne Fingerübung
in der Sprache deiner Wahl, die ersten drei Byte auf "ID3" zu überprüfen
und dann die Länge zu berechnen als
10 + Tag-Länge + Footer (falls vorhanden)
In C wäre das sowas hier (Fehlerbehandlung schenk ich mir, und ohne
Garantie, den Source zieh ich mir aus Copyright-Gründen grad neu aus den
Fingern):
int getID3v2HeaderLen( const char *filename )
{
unsigned char src[10];
int len = 0;
int fd = open( filename, O_RDONLY );
read( fd, src, 10 );
close( fd );
if( strncmp(src, "ID3") != 0 ) return -1;
len = len | ( *(src++) & 0x7f );
len = ( len << 7 ) | ( *(src++) & 0x7f );
len = ( len << 7 ) | ( *(src++) & 0x7f );
len = ( len << 7 ) | ( *src & 0x7f );
len += 10; // header
len += bytes[5] & 0x10 == 0x10 ? 10 : 0; // footer
return len;
}
Gruß,
Andre
--
Andre Landwehr, Ricklinger Stadtweg 42, D-30459 Hannover
Phone: +49-(0)511-1054932, Mobile: +49-(0)175-4648375
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20070405/bc86d282/attachment.sig>
More information about the Linux
mailing list