Buongiorno, ho creato un tool di upload e conversione video. I video uploadati vengono convertiti in flv e poi viene generata una thumbnail del video.
Il procedimento funziona con video avi ed flv, ma non con gli mpeg.
Questo è il codice
Mi viene generato un errore Warning: Can't open movie file alla rigacodice:if (move_uploaded_file($_FILES['video']['tmp_name'],'video/conv/' . $_FILES['video']['name'])){ print "Upload eseguito con successo"; print " "; $path_info = pathinfo('..../' . $_FILES['video']['name']); $estensione= "." . ($path_info['extension']); $video=basename($_FILES['video']['name'],$estensione); $tempo=time(); $srcFile = '.......' . $_FILES['video']['name']; $destFile = '......' . $video . "_" . $tempo . ".flv"; $destImage = '......' . $video . "_" . $tempo . '.jpg'; $ffmpegPath = "/usr/bin/ffmpeg"; $ffmpegObj = new ffmpeg_movie($srcFile); $srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth()); $srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight()); $srcFPS = $ffmpegObj->getFrameRate(); $srcAB = intval($ffmpegObj->getAudioBitRate()/1000); $srcAR = $ffmpegObj->getAudioSampleRate(); $src=$ffmpegPath . " -i " . $srcFile . " -ar " . $srcAR . " -ab " . $srcAB . " -f flv -s 320x220 " . $destFile; exec($src); $ffmpegObj2 = new ffmpeg_movie($destFile); $frame = 10; $ff_frame = $ffmpegObj2->getFrame($frame); ................
$ffmpegObj2 = new ffmpeg_movie($destFile);
e un errore Fatal error: Call to a member function getFrame() on a non-object in .... alla riga
$ff_frame = $ffmpegObj2->getFrame($frame);
e andando a vedere nell'ftp, l'flv generato è pari a 0, quindi ovviamente mi genera quell'errore.
Perchè non mi converte l'flv se sono mpg?
Grazie

Rispondi quotando