无法探测视频Laravel ffmpeg

时间:2018-10-12 17:52:18

标签: laravel

我一直在关注https://github.com/pascalbaljetmedia/laravel-ffmpeg上的本教程,但我正尝试调整视频文件的大小,但无法做到。我一直无法探测。怎么了?这是我的代码

         $vid = $request->file('vive');
         $filename = uniqid().$vid->getClientOriginalName();
           $vid = $request->file('vive');

     $ffmpeg = FFMpeg\FFMpeg::create([
   'ffmpeg.binaries'  => "/ffmpeg.exe",
   'ffprobe.binaries' => "/ffprobe.exe"
]);

FFMpeg::open($filename)
    ->addFilter(function ($filters) {
        $filters->resize(new \FFMpeg\Coordinate\Dimension(140, 80));
    });

1 个答案:

答案 0 :(得分:1)

该软件包使用您的filesystem.php配置文件来确定从中打开文件的位置。例如,local磁盘指向配置中定义的storage/app路径:

'local' => [
    'driver' => 'local',
    'root' => storage_path('app'),
],

如果需要,您可以在配置中设置一个指向“ app/”目录(文件存储位置)的新“磁盘”,尽管我不建议这样做。最好的选择是将PHP配置为直接将文件上传到存储目录。

或者,您可以直接从输入对象直接将文件存储在存储中:

$filename = Input::file('vive')->getClientOriginalName();

$storagePath = 'uploads/temp';
if (!Storage::exists($storagePath)) {
    Storage::makeDirectory($storagePath);
}

Input::file('vive')->storeAs($storagePath, $filename);

FFMpeg::fromDisk('local')->open($storagePath . '/' . $filename)->addFilter(function ($filters) {
    $filters->resize(new \FFMpeg\Coordinate\Dimension(140, 80));
});