我正在尝试在Laravel 5中执行php库的基本实例,我已经在ubuntu上安装了ffmeg,并且在命令行中运行得很好。在运行该示例时,我将得到以下错误。
误差
FatalErrorException在WelcomeController.php第26行中:未找到类‘FFMpeg\FFMpeg\坐标\维度’
我的代码
use FFMpeg\FFMpeg;
class WelcomeController extends Controller {
public function __construct()
{
$this->middleware('guest');
}
public function index()
{
return view('welcome');
}
public function video()
{
$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open('test1.mp4');
$video
->filters()
->resize(new FFMpeg\Coordinate\Dimension(320, 240))
->synchronize();
$video
->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))
->save('frame.jpg');
$video
->save(new FFMpeg\Format\Video\X264(), 'export-x264.mp4')
->save(new FFMpeg\Format\Video\WMV(), 'export-wmv.wmv')
->save(new FFMpeg\Format\Video\WebM(), 'export-webm.webm');
}
}会有什么错误呢?
发布于 2016-07-14 09:10:59
对不起,伙计们,我犯了个愚蠢的错误。我只是在调用函数时添加了额外的斜杠,而我以前确实忘记了这些函数。现在它正常工作了。我的解决办法如下。
溶液
use FFMpeg\FFMpeg;
class WelcomeController extends Controller {
public function __construct()
{
$this->middleware('guest');
}
public function index()
{
return view('welcome');
}
public function video()
{
$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open('test1.mp4');
$video
->filters()
->resize(new \FFMpeg\Coordinate\Dimension(320, 240))
->synchronize();
$video
->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(10))
->save('frame.jpg');
$video
->save(new \FFMpeg\Format\Video\X264(), 'export-x264.mp4')
->save(new \FFMpeg\Format\Video\WMV(), 'export-wmv.wmv')
->save(new \FFMpeg\Format\Video\WebM(), 'export-webm.webm');
}
}https://stackoverflow.com/questions/38369394
复制相似问题