webForumDet fria alternativet

Mp3-konverteringsprogram - ska jobba automatiskt ?

PHPur PHP

9 svar · 387 visningar · startad av Prime_66

Medlem sedan aug. 2004290 inlägg
Frågan#1

Vet någon om det finns något mp3-konverteringsprogram som kan konvertera mp3:or till olika upplösningar? Det ska dessutom gå att ställa in så att så fort man lägger en mp3:a i en viss mapp ska filen konverteras till ett visst format som angivit i förväg. Det finns ett program för att skapa PDF:er som fungerar på detta sätt. Pitstop. Jag skulle vilja hitta ett motsvarande för mp3:or.

Medlem sedan juni 20008 205 inlägg
#2

Lite felpostat kanske? Hur som helst, konversion görs lämpligen med LAME och resten kan du fixa med lite innovativa script i godtyckligt språk som passar din miljö.

Medlem sedan aug. 2004290 inlägg
#3

Ok, ska kolla in det. Fast jag jobbar inte med C så det kan bli lite klurigt.

Medlem sedan juni 20008 205 inlägg
#4

Du behöver inte skriva en rad C för att använda LAME. Jag antar att det här ska användas i det projekt som nämns här?

Du kan anropa externa program med exec, så då kan du med den funktionen köra en nyuppladded fil genom LAME. (Egentligen är det inte den bästa eller snyggaste lösningen, men det är den avgjort enklast.) Om vi antar att du har en fil som heter tralala_hi.mp3 som har hög kvalitet, och du vill göra en lågkvalitetsversion med 24 kb/s av den som landar i filen tralala_lo.mp3 borde du kunna göra så här (otestat efter LAME-manualen):

$bitrate = 24;
exec("lame -a --mp3input --resample $bitrate tralala_hi.mp3 tralala_lo.mp3");

Kommandoradsflaggorna kan behöva en hel del justering, men jag hoppas att poängen framgår :)

Medlem sedan aug. 2004290 inlägg
#5

Kan du bara kort förklara hur man får igång LAME och vad man behöver för att kunna använda det. Man kan ju ladda ner källkoden förstår jag. Men sen då? Ska man kompilera den sen eller? Jag undrar alltså vad jag behöver göra för jag i Windows tillsammans med mina PHP-script ska kunna använda LAME på det sätt som du angav ovan.

Medlem sedan aug. 2004290 inlägg
#6

Jag fattade nu. Jag hittade en lame.exe på ett annat ställe. Då var det ju ingen konst att få det funka. Förstår inte varför inte lame själva kan möjliggöra nedladdning av en kompilerad version. Konstigt...

Medlem sedan aug. 2004290 inlägg
#7

Fick ett litet problem nu. När jag kör följande kod ifrån kommando prompten:

lame --abr 48 gabbe_-_4_fun.mp3 gabbe_-_4_fun_low.mp3

Då funkar det som jag vill. Men när jag ska göra samma sak ifrån ett php-scipt får jag inte samma resultat. Då har jag skrivit följande i php-koden:

$bitrate = 48;
exec("lame --abr $bitrate gabbe_-_4_fun.mp3 gabbe_-_4_fun_low3.mp3");

Nu får jag istället bara en kort snutt av låten som är 8 Kb. Ökar jag värdet på $bitrate får jag större fil fast ändå inte rätt konvertering. Lame.exe ligger i samma mapp som PHP-filen för övrigt.

Medlem sedan okt. 20023 030 inlägg
#8

Tar det lång tid att konvertera låten då? Isåfall kan det hända att scriptet tar längre tid på sig att köras än vad max_execution_time är inställt på i php.ini.

Observera att detta bara är en gissning.

r/

http://se.php.net/manual/sv/function.set-time-limit.php skrev:

Not: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running.

En till gissning: Byter du ut exec() mot system() så behöver du inte bry dig om max_execution_time. Detta kanske gäller exec() också, där är jag inte säker.

Medlem sedan aug. 2004290 inlägg
#9

Nä. Det hjälpte inte. Testade med system istället exec. Plus att jag ändrade tidsbegränsningen. Men filen blir ändå bara 8 Kb stor hur länge jag än väntar. :l

Medlem sedan aug. 2004290 inlägg
#10

Om jag använder Spangos kod några inlägg upp får jag en fil som blir lite större runt 400 Kb. Men det blir ändå inte hela låten. :q

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)