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
codice:
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);
................
Mi viene generato un errore Warning: Can't open movie file alla riga
$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