PDA

Visualizza la versione completa : Conversione da WAV a MP3 da web


gcmscr
29-01-2010, 18:55
Salve ragazzi, volevo un vistro aiuto per trovare una soluzione alla mia necessità:
devo poter convertire al volo (possibilmente) un file wav in mp3 da una pagina internet e memorizzare tutti e due i file sul server.

Ho già trovato una prima soluzione "provvisoria" che, tramite il comando exec del PHP, lancia il programma (presente sul server) che mi converte il file wav (caricato dal form) in file mp3; ma questa soluzione appesantisce il carico di lavoro del server che infatti esegue totalmente l'operazione di conversione.
Questa operazione vorrei che la facesse il PC dell'utente che esegue l'upload del file WAV tramite la pagina internet apposita: dunque compilato il form e scelto il file da convertire mandi al server i due file da memorizzare nell'apposita cartella del server stesso.
(La conversione la deve eseguire il PC, non il server che invece deve ricevere due file (il .wav e il .mp3 convertito, anzichè uno solo.)

Esiste un'Applet o qualsiasi altra cosa che mi consenta di unirlo nella pagina web programmata con PHP?

gianvituzzi
29-01-2010, 19:03
cioè con php esegui uno script interno che fa la conversione e si ruba la memoria e il tempo di attesa al browser?

XWolverineX
29-01-2010, 19:37
Puoi fare qualcosa, ma il computer avrebbe da ridire nell'eseguire activeX e l'utente dovrebbe dare almeno 3000 autorizzazioni.

gianvituzzi
29-01-2010, 19:39
fallo fare cmq al server...ma lancia il processo in background e magari fai una bella cosetta con ajax

gcmscr
30-01-2010, 17:46
In che senso processi in background? nel server dici?

Il fatto è che per risparmiare la conversione a monte del file wav in mp3 (da parte del Client ovviamente tramite un sacco di programmi che lo permettono, ovviamente anche gratuiti) mi è stato chiesto di implementare questo tipo di soluzione, fare l'upload del solo file wav e memorizzare sul server entrambi i file, il .wav e il .mp3 convertito.

Su google trovo solo programmi opensource che si installano sul pc, invece a me servirebbe integrare questa "potenzialità" di conversione con uno strumento (sia esso una applet, un javascript, una funzione Ajax , o dei controlli Active X) che si congiunga/unisca nella pagina web che si occupa di eseguire il caricamento dei file.

Avete anche solo dei riferimenti ad argomenti simili che trattano questo "scopo"?

Grazie per la vostra sempre preziosa collaborazione. :)

gianvituzzi
30-01-2010, 17:57
certo mi è difficile immaginare come potrebbe farsi lato client...intolre dovresti avare la libreria LAME. L'unica cosa è che distribuisco una piccola app per fare la conversione. dal broswser lo vedo veramente un lavoraccio..

gcmscr
31-01-2010, 16:23
La mia situazione al momento è questa: sto sviluppando tutta un'area di backoffice che poi andrà ad alimentare un sito da pubblicare su un provider.

Al momento lavoro in locale, con EasyPHP installato e il mio PC ha Windows XP.
La soluzione trovate è stata di scaricare l'encoder lame, posizionarlo in una cartella del server simulato dall'easy php e lanciare questo comando dal php:

exec("X:\Programmi\EasyPHP5.2.10\www\prove\convertitoria udio\lame\lame -h ". $fname ." ". $fnamemp3, $output);

Dove, come si può capire, eseguo il file "lame.exe" che mi converte $fname (il file .wav dato in upload) in file mp3 ($fnamemp3) creandomelo nel path che gli dico io quando costruisco la variabile $fnamemp3.

Ora questa soluzione può incontrare problemi una volta pubblicato tutto il lavoro, infatti l'hosting che ospiterà questo sito sarà una piattaforma sicuramente linux (che comunque preferisco), e non credo che su un server linux che ospiterà il mio sito si possa eseguire lo stesso comando di conversione; per fare qualcosa di simile dovrei eseguire un encoder che è installato sul server, e se non ve ne fosse nemmeno uno?

Ecco perchè volevo implementare una conversione al volo del file wav in mp3.

gcmscr
02-02-2010, 18:39
Up grazie

gianvituzzi
02-02-2010, 19:15
c'è poco da uppare...fai un piccolo eseguibile (trusted) che gli utenti scaricano e che fa il lavoro che vuoi...

Loading