ホームページ  >  記事  >  バックエンド開発  >  PHP拡張機能ffmpegの設定が成功し、スクリーンショットを撮って画像が自動出力される問題について

PHP拡張機能ffmpegの設定が成功し、スクリーンショットを撮って画像が自動出力される問題について

WBOY
WBOYオリジナル
2016-06-20 12:51:551128ブラウズ

$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 によって管理されるディレクトリには、デフォルトでは書き込み権限がないため、マネージャーで設定する必要があります。


ありがとうございます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。