Newsgroup: it.lavoro.professioni.webmaster
Titolo: Encodare video al volo: FFmpeg?

Ciao a tutti, avrei bisogno di fare encoding al volo lato server: da una 
pagina php seleziono un file (.avi o .mpeg o quel che č) e dovrei far 
partire un encoding al volo (tipicamente in mp4/h264) e 
contemporaneamente passarlo al player (quicktime) per la riproduzione.
Ho cercato in giro ma la documentazione č scarsa e non sono riuscito a 
combinare molto, qualcuno sa indirizzarmi?
Grazie

 partire un encoding al volo (tipicamente in mp4/h264) e
http://vixy.net/


scusa ma ho letto meglio il tuo post, penso che questo link non è quello che 
tu stai cercando 

 Grazie
In lingua inglese trovi diversi siti che potrebbero interessarti
http://www.google.com/search?q=FFmpeg+encoding+web+based

 
http://www.google.com/search?q=FFmpeg+encoding+web+based
Ti ringrazio, il problema č che tutto ciň che trovo si basa su 
ffmpeg-php il quale non ha una build per windows (e vorrei testarlo in 
locale prima di provarlo su un server) :/

 provarlo su un server) :/
Mi ricordo che un anno fa era molto difficile trovare dei provider che 
lo avessero installato, mi immagino che adesso la situzione sia 
migliorata, con tutto il boom dei video "alla youtube"
-- 
Raffaele Masi
www.webmasterfirenze.it

 locale prima di provarlo su un server) :/
Io ho scartato ffmpeg e uso mplayer e mencoder, richiamati con system()
Le ultime versioni di ffmpeg-php non sono ancora adattate alla nuova API 
di libffmpeg e quindi danno un warning se tenti di estrarre un fotogramma.
Inoltre non l'ho trovato pacchettizzato per Debian stable.
Non essendo un'estensione ufficiale, e` difficile trovarla installata o 
pacchettizzata, mentre mencoder e mplayer li trovi un po' dappertutto.
Bye.

 Io ho scartato ffmpeg e uso mplayer e mencoder, richiamati con system()
Avevo cercato documentazione anche su questi due, trovo solo 
applicazioni lato client e non so bene come cominciare per usarlo lato 
server e sfruttarne le potenzialità (estrarre fotogrammi e 
visualizzarli, ad esempio...).
Mi sai aiutare in questo senso? Grazie mille



Io uso una cosa del genere:
"/usr/bin/mencoder " .$filepath
. " -o " .$thumbpath. ".flv"
. " -of lavf -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc"
. " -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3"
. " -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames";
L'opzione piu` rognosa da trovare e` stata l'ultima :)
Il resto te lo devi personalizzare in base al risultato che vuoi ottenere.
Per estrarre un frame dopo 3 secondi dall'inizio:
'/usr/bin/mplayer '
. ' ' .$filepath;
. ' -ss 00:00:03 -frames 1 -nosound '
. ' -vo jpeg:outdir=/tmp/frame".$n.".jpg";
Bye.

 Per estrarre un frame dopo 3 secondi dall'inizio:
Due esempi molto utili, grazie!
Cerco allora la documentazione e provo!
Intanto avresti la possibilità di postare qualcosa di più completo, come 
ad esempio come linki il file successivamente? Si riesce a far partire 
il player anche se l'encoding non è terminato? Grazie ancora

 non è terminato?
Non ho mai provato, ma credo che potrebbero esserci problemi.
Io, al termine dell'upload, rimando l'utente al suo pannello di controllo, 
generando le miniature (sia foto che flv) man mano che il browser le 
chiede.
Bye.