<?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']);[...]}
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.