手机版

php中获取视频总时长的另一种方法

时间:2021-10-17 来源:互联网 编辑:宝哥软件园 浏览:

当时采用的是在线通用的获取flv视频文件长度的方法,但是这种方法只支持flv视频,其他格式的视频得到的值都很差。在这里,我们将介绍一种方法:使用ffmpeg返回Duration的值,这个值原本是打算使用的,但是一直没有解决。现在没事了。因为ffmpeg支持多种格式的视频,所以这种方法既特定又通用。ffmpeg的linux命令获取视频时长Duration:ffmpeg-itest . flv 21 | grep ' Duration ' | cut-d ' '-f 4 | seds/,//可以获取时长;看下图wps_clip_image-9458

命令:grep命令:在文件中匹配找到符合条件的字符串,这里找Duration字段cut:以空格为分隔符,查询第四个元素,cut是一个不错的cut命令,下面附上几个cut的例子:#ffmpeg -i test.flv输入以下信息:wps_clip_image-19473

get creationdate:文件创建时间ffmpeg-itest . flv 21 | grep ' creation date ' | Cut-d ' '-f 5-说明:Cut是一个文本截取命令:以空格为分隔符,截取第5位后的字段。wps_clip_image-19643

如果要截取第5个元素和第8个元素,应该这样写:ffmpeg-I test.flv21 | grep '创建日期' | cut-d''-f 5。获取视频大小。用空格作为分隔符剪切第十个元素,这也是视频大小ffmpeg-itest . flv 21 | grep ' video“| cut-d”-f 10 | seds/,//wps_clip_image-25127

Sed命令:sed的/要替换的字符串/新字符串/g '例如:sed的s/,/:的意思是:用空格替换',下面是获取视频缩略图和视频总长度时间的代码:复制的代码如下:Php /* *获取视频文件的缩略图和视频长度*需要ffmpeg支持* @作者Php淮北* @日期2011-09-14 * @版权PHP淮北*///获取视频文件函数getTime($file)的总长度时间和创建时间。{ $vtime=exec('ffmpeg -i '。$文件。21 | grep ' Duration ' | cut-d ' '-f 4 | sed s/,//');//总长度$ ctime=date ('y-m-d h:i 3360s ',file ctime($ file));//创建时间//$ duration=explode (': ',$ time);//$ duration _ in _ seconds=$ duration[0]* 3600 $ duration[1]* 60回合($ duration[2]);//转换为第二个返回数组(' vtime'=$ vtime,' ctime '=$ ctime);}//获取缩略图函数getvideocover ($ file,$ time){ if(empty($ time))$ time=' 1 '的视频文件;//默认截取第一秒的第一帧,$ strlen=strlen($ file);$videoCover=substr($file,0,$ strlen-4);$videoCoverName=$videoCover。jpg ';//缩略图名称exec ('ffmpeg-I '。$文件。-y-f mjpeg-ss。时间。-t 0.001-s 320 x240’。$ videocovername。',$ out,$ status);if($status==0)返回$ videoCoverNameelseif ($status==1)返回FALSE}//调用方法$ duration=get time('/usr/local/Apache/htdocs/test . flv ');echo $duration['vtime']。br/';//总长度echo $duration['ctime']。br/';//创建时间$ video cover name=getvideo cover('/usr/local/Apache/htdocs/test . flv ',6);echo $ videoCoverName//获取缩略图名称?测试效果:wps_clip_image-21485

视频长度为:55秒43视频创作时间;2011-9-13视频缩略图:test.jpg-Test完全可以补充:如果想要获取视频文件的大小,可以使用:

filesize()

filesize()函数获取文件大小。默认单位是:

版权声明:php中获取视频总时长的另一种方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。