/var/www/flurhymez/vendor/spatie/laravel-medialibrary/src/Conversions/ImageGenerators
Edit: /var/www/flurhymez/vendor/spatie/laravel-medialibrary/src/Conversions/ImageGenerators/Video.php (1390B)
config('media-library.ffmpeg_path'),
'ffprobe.binaries' => config('media-library.ffprobe_path'),
]);
$video = $ffmpeg->open($file);
$duration = $ffmpeg->getFFProbe()->format($file)->get('duration');
$seconds = $conversion ? $conversion->getExtractVideoFrameAtSecond() : 0;
$seconds = $duration < $seconds ? 0 : $seconds;
$frame = $video->frame(TimeCode::fromSeconds($seconds));
$frame->save($imageFile);
return $imageFile;
}
public function requirementsAreInstalled(): bool
{
return class_exists('\\FFMpeg\\FFMpeg');
}
public function supportedExtensions(): Collection
{
return collect(['webm', 'mov', 'mp4']);
}
public function supportedMimeTypes(): Collection
{
return collect(['video/webm', 'video/mpeg', 'video/mp4', 'video/quicktime']);
}
}