Revised by
Krzysztof Ożóg
9591f07
| public function getVideoMetadata(Video $video)
{
[...]
$rootPath = $this->getVideosRootPath();
$ext = pathinfo($video->getOriginal());
$filepath = $rootPath.'/'.$video->getUploadToken().'.'.$ext['extension'];
$video->setSize(filesize($filepath));
$ffprobe = $this->getFFProbe(); // just construct of FFMProbe class
$videoData = json_decode($ffprobe->probeStreams($filepath), true);
$video->setData($videoData);
$video_video = array();
// get first video stream
foreach ($videoData as $format) {
if ($format['codec_type'] == 'video') {
$video_video = $format;
break;
}
}
$video->setDuration((int) $video_video['duration']);
[...]
}
|