欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

关于php扩展ffmpeg配置成功,截图并自动输出图片的问题

程序员文章站 2022-05-10 10:48:43
...
$fN = "C:/inetpub/wwwroot/";		if(extension_loaded('ffmpeg')){//判断ffmpeg是否载入 			$mov = new ffmpeg_movie($fN."44.mp4");//视频的路径 			$count = $mov->getFrameCount();			$ff_frame = $mov->getFrame(80);  //截取80帧的画面 			if($ff_frame)			{				$gd_image = $ff_frame->toGDImage(); 						    $img="/test.jpg";//要生成图片的绝对路径				header('Content-Type: image/jpeg'); 				imagejpeg($gd_image);//创建jpg图像,可以显示				//imagejpeg($gd_image,$fN.$img);//创建jpg图像 ,不能输出图片				imagedestroy($gd_image);//销毁一图像 			}		}else{ 			echo "ffmpeg没有载入"; 		} 


php5.4版本成功配置ffmpeg,代码如上,视频是本机的视频源,调用imagejpeg($gd_image);这个可以在本机构建的测试环境浏览器中可以显示出一张截取的图片。但是调用imagejpeg($gd_image,$fN.$img);输出本地路径的图片就不能生成图片。求大神看看是不是缺少了什么代码?


回复讨论(解决方案)

imagejpeg($gd_image); 可以
imagejpeg($gd_image,$fN.$img); 就可以的
看看权限是否够

$fN = "C:/inetpub/wwwroot/";
你用的是 IIS?
IIS 管理的目录默认都是没有 写 权限的,需要在管理器中设置

imagejpeg($gd_image); 可以
imagejpeg($gd_image,$fN.$img); 就可以的
看看权限是否够

$fN = "C:/inetpub/wwwroot/";
你用的是 IIS?
IIS 管理的目录默认都是没有 写 权限的,需要在管理器中设置


嗯嗯,我用的的是IIS 好了感谢了 可以了 谢谢大神