我一直在关注这个教程https://github.com/pascalbaljetmedia/laravel-ffmpeg 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));
});
该包使用您的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));
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)