源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php中获得视频时间总长度的另一种方法

  • 时间:2020-02-28 17:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php中获得视频时间总长度的另一种方法
当时获得视频长度是采用网上的通用的获得flv视频文件长度的方法,但是这个方法只对flv视频支持,其他格式的视频获取到的值就很差了, 下面在介绍一种:利用ffmpeg返回值Duration的方法,原来也想过用,但是没有解决,现在可以了,由于ffmpeg支持很多种格式的视频,所以这个具体一定的通用性。 ffmpeg获得视频时间长度的Duration的linux命令: ffmpeg -i test.flv 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,// 可以获得Duration;看下图 [url=http://www.1sucai.cn/upload/201109/20110915215340824.png][img]http://files.jb51.net/upload/201109/20110915215340103.png[/img] [/url] 命令分析: [b]grep命令[/b]:匹配查找文件里符合条件的字符串,这里查找Duration字段 [b]cut:[/b]以空格为分割符,查询第四个元素,cut是很好的切割命令 下面附几个cut的实例: #ffmpeg -i test.flv 输入下面信息: [url=http://www.1sucai.cn/upload/201109/20110915215340637.png][img]http://files.jb51.net/upload/201109/20110915215340626.png[/img] [/url] ①获得creationdate:文件创建时间 ffmpeg -i test.flv 2>&1 | grep 'creationdate' | cut -d ' ' -f  5- 说明:Cut是文本截取命令:以空格作为分隔符,截取第5位以后的字段, [url=http://www.1sucai.cn/upload/201109/20110915215340766.png][img]http://files.jb51.net/upload/201109/20110915215340326.png[/img] [/url] 如果想要截取: 第5个元素和第8个元素,应该这样写: ffmpeg -i test.flv 2>&1 | grep 'creationdate' | cut -d ' ' -f  5,8 ②获得视频尺寸大小 使用cut截取以空格为分隔符的第十个元素也是视频尺寸 ffmpeg -i test.flv 2>&1 | grep 'Video' | cut -d ' ' -f 10 | sed s/,// [url=http://www.1sucai.cn/upload/201109/20110915215340623.png][img]http://files.jb51.net/upload/201109/20110915215340380.png[/img] [/url] [b]sed命令[/b]:sed ‘s/要替换的字符串/新字符串/g' 例如:sed s/,//:表示:用空白符替换','号 下面是利用获得视频缩略图和视频总长度时间的代码:
[url=http://www.1sucai.cn/upload/201109/20110915215340391.png][img]http://files.jb51.net/upload/201109/20110915215341225.png[/img] [/url] 视频长度是:55秒43 视频创建时间;2011-9-13 视频缩略图:test.jpg -----------------------------测试完全ok 补充:如果想获得视频文件的大小可以使用: [h1]filesize()[/h1] filesize() 函数用于取得文件大小默认单位是:bytes,成功返回文件大小的字节数,否则返回 FALSE 。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部