我一直在关注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));
});
答案 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));
});