السلام عليكم
لقد قمت بتركيب ffmpeg على السيرفر وتاكدت ان تم تركيبها بشكل سليم وموجوده عند عرض معلومات php على الموقع تبقى لى ان أتى بالكود الذى سيقوم بالتحويل الى flv وبعد بحث طويل توصلت لافضل كود للتحويل مع اخذ صوره ولاكن للاسف الكود بعد التحويل اجد ان الملف الذى تم تحويله مساحته 0 كيلو بايت وطبعا لا يعمل مع العلم ان الكود ياخذ صوره من ملف الفيديو بشكل ممتاز ارجو من اصحاب الخبره حل هذه المشكله واليكم الكود
كود PHP:
<?php
function makeMultipleTwo ($value){
$sType = gettype($value/2);
if($sType == "integer"){
return $value;
} else {
return ($value-1);
}
}
$flvtool2 = "/usr/bin/flvtool2";
$ffmpeg = "/usr/bin/ffmpeg";
$FileName = escapeshellcmd($FileName);
$justName = explode(".",$FileName);
$wmvName = "flv/coad.avi";
$flvPath = "flv/clock.flv";
$ffmpegObj = new ffmpeg_movie($wmvName);
$srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
$srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
$srcFPS = $ffmpegObj->getFrameRate();
$srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
$srcAR = $ffmpegObj->getAudioSampleRate();
$frameSnap = $ffmpegObj->getFrame(3);
$snapWidth = $frameSnap->getWidth();
$snapHeight = $frameSnap->getHeight();
$imageSnap = $frameSnap->toGDImage();
$thumbname = $justName[0].".jpg"; // just get the first part of the name
$imagePath = "flv/".$thumbname;
imagejpeg($imageSnap, $imagePath, 100);
$cmd = $ffmpeg . " -i " . $wmvName . " -ar " . $srcAR . " -ab " . $srcAB . " -acodec mp3 -f flv -deinterlace -nr 500 -s 320x240 -aspect 4:3 -r ".$srcFPS." -b 270k -me_range ".$srcFPS." -i_qfactor 0.71 -g 500 " . $flvPath . " | " . $flvtool2 . " -U stdin " . $flvPath;
exec($cmd, $errArr);
unset($justName);
imagedestroy($imageSnap);
unset($frameSnap);
unset($ffmpegObj);
?>
منتظر الردود من اهل الخبره