public function make(File $file)
{
if ($this->isAvailable($file->mime) !== true) {
throw new NotAvailableException();
}
$video = $this->createModel($file);
if (!$video->meta) {
list($audioData, $videoData, $playtime, $bitrate) = $this->extractInformation($video);
$meta = $video->meta()->create(['audio' => $audioData, 'video' => $videoData, 'playtime' => $playtime, 'bitrate' => $bitrate]);
$video->setRelation('meta', $meta);
}
return $video;
}