<?phppublicfunctiongetVideoMetadata(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);$videoFormat=array();// get first video stream foreach($videoDataas$format){if($format['codec_type']=='video'){$videoFormat=$format;break;}}$video->setDuration((int)$videoFormat['duration']);$video->setCodec($videoFormat['codec_name']);$video->setWidth((int)$videoFormat['width']);$video->setHeight((int)$videoFormat['height']);[...]}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.