0
我正在codeigniter中工作。我在为视频文件创建缩略图时遇到了问题。如果有任何人可以给我使用codeigniter生成视频文件缩略图的代码。我使用下面的代码使用ffmpeg扩展名为图像生成了缩略图。它总是给出空值。当尝试使用ffmpeg codeginiter创建视频缩略图时,shell_exec函数总是给出空值
function upload_video()
{
$files = $_FILES;
$cpt = count($_FILES['video']['name']);
$this->load->library('image_lib');
for($i=0; $i<$cpt; $i++)
{
$_FILES['video']['name']= $files['video']['name'][$i];
$_FILES['video']['type']= $files['video']['type'][$i];
$_FILES['video']['tmp_name']= $files['video']['tmp_name'][$i];
$_FILES['video']['error']= $files['video']['error'][$i];
$_FILES['video']['size']= $files['video']['size'][$i];
$this->load->library('upload', $this->upload_options());
$this->upload->initialize($this->upload_options());
$this->upload->do_upload('video');
$files_uploaded=$this->upload->data();
$f_name=$files_uploaded['client_name'];
$directory_path=$files_uploaded['file_path'];
$directory_path_full=$files_uploaded['full_path'];
$out=shell_exec("ffmpeg -y -i C:\xampp\htdocs\photo24\video\140902video-2012-07-05-02-29-27.mp4 -f mjpeg -ss 10 -vframes 1 160x120 C:/xampp/htdocs/photo24/video/thumb/mythumb.jpg 2>&1");
file_put_contents($dir.'cmd.log', $cmd); // to debug
//var_dump($out);
echo $file_array_data = $this->upload->display_errors();
$this->user_model->add_video($files_uploaded);
}
}
而且好像你正在做一个背景proccess所以PHP不等待线完成的端部的cmd“.... 2>&1”会发挥这种效果 – 2014-09-02 09:50:52