Php 在YII中使用ffmpeg从mp4视频中获取图像

Php 在YII中使用ffmpeg从mp4视频中获取图像,php,yii,ffmpeg,Php,Yii,Ffmpeg,我已经编写了一个代码,使用YII中的ffmpeg从上传的mp4视频中获取图像 在localhost中,当我像这样编写了绝对路径d:/wamp/www/projectname/ffmpeg时,它工作得很好,我得到了图像,但当我尝试使用baseurl $var="http://".$_SERVER['HTTP_HOST'].Yii::app()->request->baseUrl; $ffmpeg = $var."/ffmpeg/bin/ffmpeg.exe"; 我无法从视频中获取图像

我已经编写了一个代码,使用YII中的ffmpeg从上传的mp4视频中获取图像

在localhost中,当我像这样编写了绝对路径
d:/wamp/www/projectname/ffmpeg
时,它工作得很好,我得到了图像,但当我尝试使用
baseurl

$var="http://".$_SERVER['HTTP_HOST'].Yii::app()->request->baseUrl;
$ffmpeg = $var."/ffmpeg/bin/ffmpeg.exe";
我无法从视频中获取图像

这是我的密码

$var="http://".$_SERVER['HTTP_HOST'].Yii::app()->request->baseUrl;
$ffmpeg = $var."/ffmpeg/bin/ffmpeg.exe";
// $uploaddir is my file upload path
$video = $uploaddir.$image_name;  
//where to save the image
$iname = basename($image_name, ".mp4");
$image = $uploaddir.'/'.$iname.'_img.jpg';  
//time to take screenshot at  
$interval = 5;  
//screenshot size  pn 
$size = '640x480';  
//ffmpeg command  
$cmd="$ffmpeg -i ".$video." -ss 00:00:01.100 -f image2 -vframes 1 ".$image;
exec($cmd);

无法执行“”, exec需要二进制文件的绝对路径:

/**
 * return d:/wamp/www/projectname
 */
$var = dirname(Yii::app()->getBasePath());
$ffmpeg = $var."/ffmpeg/bin/ffmpeg.exe";
if(!file_exists($ffmpeg))
   exit("sorry dude, i cant find ffmpeg.exe!");

无法执行“”, exec需要二进制文件的绝对路径:

/**
 * return d:/wamp/www/projectname
 */
$var = dirname(Yii::app()->getBasePath());
$ffmpeg = $var."/ffmpeg/bin/ffmpeg.exe";
if(!file_exists($ffmpeg))
   exit("sorry dude, i cant find ffmpeg.exe!");

谢谢你的回复。我已经试过你的代码,它在我的本地主机上运行良好,但在服务器上,它不工作。我已经修改了我的代码。在服务器上触发错误时,ffmpeg.exe不位于d:/wamp/www/projectname/ffmpeg/bin/ffmpeg.exe。在这种情况下,您必须在服务器上安装ffmpeg或在本地环境中提供API。嗨,henry,谢谢您的回复。。。我已根据您的行更改了代码,但我没有从视频中获得任何图像,在本地,它工作正常,当我们编写文件时,也没有显示任何错误,文件存在于文件夹中,具有给定路径,但图像未从视频中获得感谢您的回复。我已经试过你的代码,它在我的本地主机上运行良好,但在服务器上,它不工作。我已经修改了我的代码。在服务器上触发错误时,ffmpeg.exe不位于d:/wamp/www/projectname/ffmpeg/bin/ffmpeg.exe。在这种情况下,您必须在服务器上安装ffmpeg或在本地环境中提供API。嗨,henry,谢谢您的回复。。。我已经根据你的行更改了代码,但我没有从视频中获得任何图像,在本地它工作得很好,当我们写入文件时,它也没有显示任何错误,文件存在于文件夹中,具有给定路径,但图像没有从视频中获得