Avatar billede joyride Nybegynder
14. maj 2004 - 19:43 Der er 14 kommentarer og
1 løsning

Undersøg hvilket format en musik fil er blevet encodet i

Jeg har rippet min cd-samling ind på min computer men nu har jeg bare et lille problem:

Under linux kan de allesammnen afspilles fint under XMMS. Så langt så godt.
Hvis jeg så skal bruge dem under Windows er der en del af dem der ikke kan afspilles.
Jeg har fundet ud af, at fejlen skyldes forkert navngivning! Dvs. nogle filer har endelsen .ogg (ogg vorbis) selvom de er encodet i et mp3 format.

Jeg er ikke lige klar over hvilken hjerneblødning jeg har haft den dag jeg rippede det hele, men nu vil jeg gerne finde ud af hvilke filer det er galt med. En omdøbning af endelsen løser tilsyneladende problemet, så hvis jeg kan finde de .ogg filer den er gal med kan jeg velsagtens bare omdøbe dem til .mp3 så winamp kan genkende den korrekte filstruktur under windows?

Er der nogen der har kendskab til et program (helst under linux) der kan fortælle hvilket format en musik fil er blevet encodet med (uden at skulle afspille hver eneste fil i mplayer for at chekke formatet)?
Avatar billede thesurfer Nybegynder
14. maj 2004 - 20:34 #1
Man kan normalt åbne filen i et tekstredigeringsprogram (f.eks. EditPlus som også bruges til websites), og se start af filen (også kaldet "headeren")..

Der står normalt noget der identificerer filen..
Avatar billede thesurfer Nybegynder
14. maj 2004 - 20:40 #2
Jeg har lige downloadet en tilfældig .ogg fil.. jeg kan se at de første 4 tegn i filen, er "OggS"..
Filen indeholder også "vorbis".. det gør en mp3 fil (så vidt jeg ved) ikke..
Avatar billede joyride Nybegynder
14. maj 2004 - 20:50 #3
Du har ret. Jeg prøvede at åbne en mp3 fil i emacs og der står intet om format i headeren, hvorimod headeren for en ogg fil, som du ganske rigtigt skriver indeholder både vorbis, Oggs osv.

Jeg ville gerne have en automatiseret metode til at søge alle mine musik filer igennem og få at vide hvilke af dem der ender på ogg der i virkeligheden er mp3 filer.
Kan det nemt gøres med et script i bash eller er jeg virkelig nødt til at sidde manuelt med hver eneste fil?
Avatar billede thesurfer Nybegynder
14. maj 2004 - 20:52 #4
Det kan godt gøres med et script.. kigger lige på det..
Avatar billede thesurfer Nybegynder
14. maj 2004 - 21:08 #5
Jeg har lavet noget kode der finder ogg-filerne (indsættes i en ".vbs" fil, via Notepad el.lign)..:

Option Explicit
Dim objFSO, objReadFile, objFolder, objFile

Set objFSO = CreateObject("Scripting.FileSystemObject") ' opret FSO objektet til filstyring
Set objFolder = objFSO.GetFolder(".")

For Each objFile In objFolder.Files
    Set objReadFile = objFSO.OpenTextFile(objFile, 1)

    if left(objReadFile.ReadLine,4) = "OggS" then
        msgbox "Filen '" & objFile  &"' er en ogg fil"
    end if

    objReadFile.Close
next

set objFolder = nothing
set objReadFile = nothing
Set objFSO = nothing


Skal den bare omdøbe filen til ".ogg"?
Avatar billede joyride Nybegynder
14. maj 2004 - 21:12 #6
Den skulle helst søge ogg filerne igennem og dem er i mp3 format skal så omdøbes til .mp3. Resten skulle være i orden. Jeg tror nok LAME3.93 er den encoder jeg har haft brugt til at lave mp3 filerne med, men hvor de så af en tåbelig grund har fået .ogg endelse.

Det er formentligt ikke muligt for mig at at afvikle et .vbs script på en unix platform eller?
Avatar billede thesurfer Nybegynder
14. maj 2004 - 21:16 #7
ahhh.. det med linux havde jeg helt glemt :-)
Dvs, du vil finde mp3-filerne, blandt ogg-endelserne..

Jeg ved ikke hvilke scripts/batch filer, man kan afvikle på linux..
Avatar billede joyride Nybegynder
14. maj 2004 - 21:20 #8
Lige præcis :)

Et shell script? eller et C-program? PERL?

Jeg er desværre ikke selv den store haj indenfor shell script skabelsens kunst...
Avatar billede thesurfer Nybegynder
14. maj 2004 - 21:21 #9
Hvad med Perl/CGI?
Her læses en fil: http://www.eksperten.dk/spm/476463

Opret et spm i Perl kategorien ( http://www.eksperten.dk/spm/476463 ).. f.eks. med titlen "Løb filerne igennem".

I selve spmet kan du f.eks. skrive:
Jeg skal bruge et script, der løber filerne i en bestemt mappe, igennem.
- Den skal åbne den aktuelle fil, og læses første linie.
- Hvis de første 4 tegn IKKE er "OggS", skal filen omdøbes til ".mp3"

Smid 30-60 points til spm'et..
Avatar billede thesurfer Nybegynder
14. maj 2004 - 21:22 #10
Avatar billede thesurfer Nybegynder
14. maj 2004 - 21:24 #11
En bedre title:  "Løb filerne igennem, og læs første linie"
Avatar billede joyride Nybegynder
14. maj 2004 - 21:47 #12
Tusind tak for hjælpen!! Lægger du et svar? For du har jo sådan set svaret på spørgsmålet :)
Avatar billede thesurfer Nybegynder
14. maj 2004 - 21:47 #13
Jow, det kan jeg da godt :-)
Avatar billede thesurfer Nybegynder
14. maj 2004 - 22:04 #14
Takker for points :-)
Avatar billede joyride Nybegynder
15. maj 2004 - 18:35 #15
Løsning på problemet er her:
http://www.eksperten.dk/spm/498610
Fandt selv ud af det :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester