PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MP3 : Zeitangabe in Anzahl Frames umrechnen



Hans-Georg Normann
18.01.04, 19:26
Die Länge eines Musikstückes (oder einzelner Passagen daraus) werden üblicherweise in Minuten und Sekunden gemessen. So arbeiten auch die meisten mp3 Editoren.

Programme / Systeme wie Beispielsweise CDDB und mp3splt arbeiten mit Frames. Weiss jemand, wie man die Anzahl der Frames in einer MP3 Datei berechnen kann.

Ich weiß, dass Audacity nach MP3 exportieren kann, aber es interessiert mich trotzdem.

Hans

Basti_litho
19.01.04, 14:31
mp3_check kann dir die Frames Anzeigen - und natürlich noch nebenbei ob dein mp3 kaputte Frames hat (und diese dann rausschneiden).
Und das ganze macht es sehr schnell



FILE_NAME 01 - The Hacker - Live at I Love Techno (18-10-2003).mp3
GOOD_FRAMES 73164
BAD_FRAMES 7
LAST_BYTE_CHECKED 30580963
VBR_HIGH 256
VBR_LOW 128
VBR_AVERAGE 128
SONG_LENGTH 31:51.26


http://sourceforge.net/projects/mp3check/

MfG

Hans-Georg Normann
19.01.04, 20:52
gut, könnte ja per Mittelwert einen Umrechnungsfaktor ermitteln, aber gibt's wirklich keine Umrechnungsformel?

Wo wir schon mal dabei sind. Habe angegebens Programm runtergeladen und siehe da, es geht nicht:confused:
[hans@rosi mp3_check-1.98]$ make
cc -Wall -Werror -c -o mp3_check_misc.o mp3_check_misc.c
cc1: warnings being treated as errors
mp3_check_misc.c: In function `parse_args':
mp3_check_misc.c:629: warning: `fp' might be used uninitialized in this function
make: *** [mp3_check_misc.o] Fehler 1
[hans@rosi mp3_check-1.98]$Was ist da falsch? Bin leider nicht in der Lage den Quellcode zu verstehen.

Hans

Hans-Georg Normann
19.01.04, 21:35
Nachschlag: bin im Forum darauf gestoßen, dass andere auch Probleme mit 1.98 hatten. Habe jetzt 1.95 installiert. Läuft, hat aber leider Schwierigkeiten mit ID3v2 Tags.

Hans

Basti_litho
20.01.04, 07:12
Original geschrieben von Hans-Georg Normann
Nachschlag: bin im Forum darauf gestoßen, dass andere auch Probleme mit 1.98 hatten. Habe jetzt 1.95 installiert. Läuft, hat aber leider Schwierigkeiten mit ID3v2 Tags.

Hans

hmm... die 1.98 sagt bei mir:

Possible ID3v2 frame found, skipping

FILE_NAME 02 - x.mp3
GOOD_FRAMES 6871
BAD_FRAMES 0
LAST_BYTE_CHECKED 4308992
SONG_LENGTH 02:59.48

USER_TIME 0.00s
SYS_TIME 0.00s

und ich hab den gcc 3.2.2

muss er den überhaput id3v2 können? zeigt er bei dir die Frames nicht an?

Hans-Georg Normann
20.01.04, 18:59
Wenn das so ist, dann liegts wohl nicht am Compiler
[hans@rosi hans]$ cc --version
cc (GCC) 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Ist denn da keiner, der das Prob mit der 1.98er lösen kann? Selbst habe ich keine Ahnung von C/C++, .kann also nicht beurteilen, ob das leicht möglich ist oder einen riesen Aufwand bedeutet.

Meine Meldung sieht so aus:
[hans@rosi _entire]$ mp3_check Woodstock\ \'69\ Box\ Set\ CD\ 3\ of\ 4.mp3
Possible ID3v2 frame found, skipping

Something happened at byte 10124. Next expected frame: 2052.

An expected frame was not found. Expected it at offset 0x398338 (BYTE 3769144), now at offset 0x398bb8 (BYTE 3771320).
An expected frame was not found. Expected it at offset 0x8e0020 (BYTE 9306144), now at offset 0x8e08a0 (BYTE 9308320).
An expected frame was not found. Expected it at offset 0xeb2352 (BYTE 15410002), now at offset 0xeb2bd2 (BYTE 15412178).
An expected frame was not found. Expected it at offset 0x15bc864 (BYTE 22792292), now at offset 0x15bd0e4 (BYTE 22794468).
An expected frame was not found. Expected it at offset 0x190b7bf (BYTE 26261439), now at offset 0x190c03f (BYTE 26263615).
An expected frame was not found. Expected it at offset 0x1f9187e (BYTE 33101950), now at offset 0x1f920fe (BYTE 33104126).
An expected frame was not found. Expected it at offset 0x28a9bd9 (BYTE 42638297), now at offset 0x28aa459 (BYTE 42640473).
An expected frame was not found. Expected it at offset 0x2bbf8eb (BYTE 45873387), now at offset 0x2bc016b (BYTE 45875563).
An expected frame was not found. Expected it at offset 0x3985b9f (BYTE 60316575), now at offset 0x398641f (BYTE 60318751).
An expected frame was not found. Expected it at offset 0x3d2ebcb (BYTE 64154571), now at offset 0x3d2f44b (BYTE 64156747).
An expected frame was not found. Expected it at offset 0x42fd9ed (BYTE 70244845), now at offset 0x42fe26d (BYTE 70247021).
FILE_NAME Woodstock '69 Box Set CD 3 of 4.mp3
GOOD_FRAMES 145379
BAD_FRAMES 11
LAST_BYTE_CHECKED 75993561
SONG_LENGTH 63:17.96

USER_TIME 0.71s
SYS_TIME 0.46s
[hans@rosi _entire]$ Ich bin mir nicht sicher, ob die BAD_FRAMES nun wirkliche Fehler sind oder im Zusammenhang mit den IP3v2 stehen. Habe noch keine Datei gefunden, welche IP3v2 und keine Fehler hatte.

Hans

Basti_litho
20.01.04, 19:05
mp3_check kann ja auch die BAD_FRAME "rausschneiden"

probiers mal mit:

mp3_check -s f xxxx.mp3 > xxxxx2.mp3

damit sendet mp3_check nur die guten frames zum Standardoutput

danach einfach nochmal das xxx2.mp3 prüfen.

ich denk schon das es wirkliche Bad_frames sind.