...
|
...
|
@@ -144,21 +144,25 @@ class IndexController extends RestBaseController |
|
|
$this->error($validate->getError());
|
|
|
}
|
|
|
|
|
|
$ffm_peg = FFMpeg::create([
|
|
|
'ffmpeg.binaries' => '/usr/bin/ffmpeg',
|
|
|
'ffprobe.binaries' => '/usr/bin/ffprobe'
|
|
|
]);
|
|
|
$host = config('site.host');
|
|
|
$time = time();
|
|
|
$src = str_replace($host,'',$mp4_src);
|
|
|
//打开文件路径
|
|
|
$video = $ffm_peg->open(ROOT_PATH.'public/'.$src);
|
|
|
//截取大小
|
|
|
$video->filters()->resize(new \FFMpeg\Coordinate\Dimension(320, 240))->synchronize();
|
|
|
//第一帧图片
|
|
|
$video->frame(TimeCode::fromSeconds(1))->save(ROOT_PATH.'public/pegImg/'.$time.'.jpg');
|
|
|
$src_jpg = $host.'/pegImg/'.$time.'.jpg';
|
|
|
$this->success('成功',['src'=>$src_jpg]);
|
|
|
//自己服务器
|
|
|
// $ffm_peg = FFMpeg::create([
|
|
|
// 'ffmpeg.binaries' => '/usr/bin/ffmpeg',
|
|
|
// 'ffprobe.binaries' => '/usr/bin/ffprobe'
|
|
|
// ]);
|
|
|
// $host = config('site.host');
|
|
|
// $time = time();
|
|
|
// $src = str_replace($host,'',$mp4_src);
|
|
|
// //打开文件路径
|
|
|
// $video = $ffm_peg->open(ROOT_PATH.'public/'.$src);
|
|
|
// //截取大小
|
|
|
// $video->filters()->resize(new \FFMpeg\Coordinate\Dimension(320, 240))->synchronize();
|
|
|
// //第一帧图片
|
|
|
// $video->frame(TimeCode::fromSeconds(1))->save(ROOT_PATH.'public/pegImg/'.$time.'.jpg');
|
|
|
// $src_jpg = $host.'/pegImg/'.$time.'.jpg';
|
|
|
|
|
|
//七牛云服务器
|
|
|
|
|
|
$this->success('成功',['src'=>$mp4_src.'?vframe/jpg/offset/1']);
|
|
|
}else{
|
|
|
$this->error('请求方式错误!');
|
|
|
}
|
...
|
...
|
|