У меня возникла следующая проблема, которая возникает на ок. каждое 5-е видео или около того.
Основная идея заключается в том, что в панели администратора нажмите кнопку, чтобы сгенерировать миниатюры из видео, которое предварительно находится на сервере (загружено пользователями или вручную).
Это прекрасно работает само по себе с FFMPEG, но когда я пытаюсь что-то сделать с этими изображениями (используя Intervention Image), иногда он выдает ошибку, не всегда, просто иногда. Этот формат одинаков как для тех, кто выдает ошибки, так и для тех, кто этого не делает.
кусок соответствующего кода:
$thumbnail_internal = storage_path('app/public/videos/'.$post_id_wild.'/thumbnails/'.'thumbnail-'.$i.'-cropped.jpg');
$video = $ffmpeg->open($movie);
$frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds($duration / $i));
$frame->save($thumbnail_internal);
Image::make($thumbnail_internal)->fit(300, 250)->encode('jpg', 75)->save(storage_path('app/public/videos/'.$post_id_wild.'/thumbnails/'.'thumbnail-'.$i.'-cropped.jpg'));
Image :: make создает исключение «Источник изображения не читается».
Есть идеи?
PS: я знаю, что есть лучшие способы получить изображение с сервера, вместо того, чтобы дать ему полный URL-адрес, но я вроде не могу этого сделать, поэтому будьте снисходительны со мной.