php 截取视频图片
生活随笔
收集整理的這篇文章主要介紹了
php 截取视频图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/**
? ? ?* 輸入圖片地址返回截取圖片的上傳地址
? ? ?*/
? ? public function AlterModifyLessons($course_id)
? ? {
? ? ? ? $sql = "select * from cch_teaching_flower where course_id=" . $course_id . ' and type=1';
? ? ? ? $datesport = Yii::app()->db->createCommand($sql)->queryAll();
? ? ? ? if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 ?
? ? ? ? ? ? foreach ($datesport as $k => $v) {
? ? ? ? ? ? ? ? $file = $v['picorvid'];
? ? ? ? ? ? ? ? //$file = substr($file1,1);
? ? ? ? ? ? ? ? $mov = new ffmpeg_movie(Yii::app()->params['front'] . "$file"); //視頻的路徑
? ? ? ? ? ? ? ? $ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 ? ??
? ? ? ? ? ? ? ? $gd_image = $ff_frame->toGDImage();
? ? ? ? ? ? ? ? //return Yii::app()->params['front'] . "$file";
? ? ? ? ? ? ? ? //截取地址
? ? ? ? ? ? ? ? $file_path = substr($file,0,strpos($file,'.'));
? ? ? ? ? ? ? ? //圖片保存路徑
? ? ? ? ? ? ? ? $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 ? ?
? ? ? ? ? ? ? ? imagejpeg($gd_image,$img); //創建jpg圖像 ? ??
? ? ? ? ? ? ? ? imagedestroy($gd_image); //銷毀一圖像?
? ? ? ? ? ? ? ? $kk = "'" . "$file_path.jpg" . "'";
? ? ? ? ? ? ? ? $sq2 = "INSERT INTO cch_teaching_flower (course_id,type,picorvid) VALUES($course_id,'3',$kk)";
? ? ? ? ? ? ? ? $data2 = Yii::app()->db->createCommand($sq2)->execute();
? ? ? ? ? ? ? ? // return $img;
? ? ? ? ? ? }
? ? ? ? ? ? return 'true';
? ? ? ? }
? ? ? ? // $file1 = '/uploads/Wildlife.wmv';
// ? ? ? ?$file = substr($file,1);
// ? ? ? ?if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 ? ?
// ? ? ? ? ? ?$mov = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'] . "$file"); //視頻的路徑
// ? ? ? ? ? ?$ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 ? ??
// ? ? ? ? ? ?$gd_image = $ff_frame->toGDImage();
// ? ? ? ? ? ?//截取地址
// ? ? ? ? ? ?$file_path = substr($file,0,strpos($file,'.'));
// ? ? ? ? ? ?//圖片保存路徑
// ? ? ? ? ? ?$img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 ? ?
// ? ? ? ? ? ?imagejpeg($gd_image,$img); //創建jpg圖像 ? ??
// ? ? ? ? ? ?imagedestroy($gd_image); //銷毀一圖像?
// ? ? ? ? ? ?return '/' . $file_path . ".jpg";
// ? ? ? ? ? ?// return $img;
// ? ? ? ?} else {
// ? ? ? ? ? ?return false;
// ? ? ? ?}
? ? } /*** 輸入圖片地址返回截取圖片的上傳地址*/public function AlterModifyLessons($course_id){$sql = "select * from cch_teaching_flower where course_id=" . $course_id . ' and type=1';$datesport = Yii::app()->db->createCommand($sql)->queryAll();if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 foreach ($datesport as $k => $v) {$file = $v['picorvid'];//$file = substr($file1,1);$mov = new ffmpeg_movie(Yii::app()->params['front'] . "$file"); //視頻的路徑$ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 $gd_image = $ff_frame->toGDImage();//return Yii::app()->params['front'] . "$file";//截取地址$file_path = substr($file,0,strpos($file,'.'));//圖片保存路徑$img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 imagejpeg($gd_image,$img); //創建jpg圖像 imagedestroy($gd_image); //銷毀一圖像 $kk = "'" . "$file_path.jpg" . "'";$sq2 = "INSERT INTO cch_teaching_flower (course_id,type,picorvid) VALUES($course_id,'3',$kk)";$data2 = Yii::app()->db->createCommand($sq2)->execute();// return $img;}return 'true';}// $file1 = '/uploads/Wildlife.wmv'; // $file = substr($file,1); // if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 // $mov = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'] . "$file"); //視頻的路徑 // $ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 // $gd_image = $ff_frame->toGDImage(); // //截取地址 // $file_path = substr($file,0,strpos($file,'.')); // //圖片保存路徑 // $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 // imagejpeg($gd_image,$img); //創建jpg圖像 // imagedestroy($gd_image); //銷毀一圖像 // return '/' . $file_path . ".jpg"; // // return $img; // } else { // return false; // }}
? ? ?* 輸入圖片地址返回截取圖片的上傳地址
? ? ?*/
? ? public function AlterModifyLessons($course_id)
? ? {
? ? ? ? $sql = "select * from cch_teaching_flower where course_id=" . $course_id . ' and type=1';
? ? ? ? $datesport = Yii::app()->db->createCommand($sql)->queryAll();
? ? ? ? if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 ?
? ? ? ? ? ? foreach ($datesport as $k => $v) {
? ? ? ? ? ? ? ? $file = $v['picorvid'];
? ? ? ? ? ? ? ? //$file = substr($file1,1);
? ? ? ? ? ? ? ? $mov = new ffmpeg_movie(Yii::app()->params['front'] . "$file"); //視頻的路徑
? ? ? ? ? ? ? ? $ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 ? ??
? ? ? ? ? ? ? ? $gd_image = $ff_frame->toGDImage();
? ? ? ? ? ? ? ? //return Yii::app()->params['front'] . "$file";
? ? ? ? ? ? ? ? //截取地址
? ? ? ? ? ? ? ? $file_path = substr($file,0,strpos($file,'.'));
? ? ? ? ? ? ? ? //圖片保存路徑
? ? ? ? ? ? ? ? $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 ? ?
? ? ? ? ? ? ? ? imagejpeg($gd_image,$img); //創建jpg圖像 ? ??
? ? ? ? ? ? ? ? imagedestroy($gd_image); //銷毀一圖像?
? ? ? ? ? ? ? ? $kk = "'" . "$file_path.jpg" . "'";
? ? ? ? ? ? ? ? $sq2 = "INSERT INTO cch_teaching_flower (course_id,type,picorvid) VALUES($course_id,'3',$kk)";
? ? ? ? ? ? ? ? $data2 = Yii::app()->db->createCommand($sq2)->execute();
? ? ? ? ? ? ? ? // return $img;
? ? ? ? ? ? }
? ? ? ? ? ? return 'true';
? ? ? ? }
? ? ? ? // $file1 = '/uploads/Wildlife.wmv';
// ? ? ? ?$file = substr($file,1);
// ? ? ? ?if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 ? ?
// ? ? ? ? ? ?$mov = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'] . "$file"); //視頻的路徑
// ? ? ? ? ? ?$ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 ? ??
// ? ? ? ? ? ?$gd_image = $ff_frame->toGDImage();
// ? ? ? ? ? ?//截取地址
// ? ? ? ? ? ?$file_path = substr($file,0,strpos($file,'.'));
// ? ? ? ? ? ?//圖片保存路徑
// ? ? ? ? ? ?$img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 ? ?
// ? ? ? ? ? ?imagejpeg($gd_image,$img); //創建jpg圖像 ? ??
// ? ? ? ? ? ?imagedestroy($gd_image); //銷毀一圖像?
// ? ? ? ? ? ?return '/' . $file_path . ".jpg";
// ? ? ? ? ? ?// return $img;
// ? ? ? ?} else {
// ? ? ? ? ? ?return false;
// ? ? ? ?}
? ? } /*** 輸入圖片地址返回截取圖片的上傳地址*/public function AlterModifyLessons($course_id){$sql = "select * from cch_teaching_flower where course_id=" . $course_id . ' and type=1';$datesport = Yii::app()->db->createCommand($sql)->queryAll();if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 foreach ($datesport as $k => $v) {$file = $v['picorvid'];//$file = substr($file1,1);$mov = new ffmpeg_movie(Yii::app()->params['front'] . "$file"); //視頻的路徑$ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 $gd_image = $ff_frame->toGDImage();//return Yii::app()->params['front'] . "$file";//截取地址$file_path = substr($file,0,strpos($file,'.'));//圖片保存路徑$img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 imagejpeg($gd_image,$img); //創建jpg圖像 imagedestroy($gd_image); //銷毀一圖像 $kk = "'" . "$file_path.jpg" . "'";$sq2 = "INSERT INTO cch_teaching_flower (course_id,type,picorvid) VALUES($course_id,'3',$kk)";$data2 = Yii::app()->db->createCommand($sq2)->execute();// return $img;}return 'true';}// $file1 = '/uploads/Wildlife.wmv'; // $file = substr($file,1); // if (extension_loaded('ffmpeg')) {//判斷ffmpeg是否載入 // $mov = new ffmpeg_movie($_SERVER['DOCUMENT_ROOT'] . "$file"); //視頻的路徑 // $ff_frame = $mov->getFrame(20); //截取視頻第2幀的圖像 // $gd_image = $ff_frame->toGDImage(); // //截取地址 // $file_path = substr($file,0,strpos($file,'.')); // //圖片保存路徑 // $img = $_SERVER['DOCUMENT_ROOT'] . $file_path . ".jpg"; //要生成圖片的絕對路徑 // imagejpeg($gd_image,$img); //創建jpg圖像 // imagedestroy($gd_image); //銷毀一圖像 // return '/' . $file_path . ".jpg"; // // return $img; // } else { // return false; // }}
總結
以上是生活随笔為你收集整理的php 截取视频图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Three.js实现汽车3D展示/开关门
- 下一篇: 解决burp-suite的中文乱码问题