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

修改获取视频第一帧

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