Невозможно обнаружить видео laravel ffmpeg - PullRequest
0 голосов
/ 12 октября 2018

Я следовал этому уроку на 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 голосов
/ 12 октября 2018

Пакет использует ваш файл конфигурации 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));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...