作者 景龙
1 个管道 的构建 通过 耗费 30 秒

修改获取视频第一帧

... ... @@ -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('请求方式错误!');
}
... ...