开发者社区> 问答> 正文

js中视频上传 完成时能看到视频时长吗

我在用js上传视频的时候完成返回的json需要获取该视频的时长 存进数据库

展开
收起
jltech 2019-02-26 17:58:10 1114 0
1 条回答
写回答
取消 提交回答
  • 我知道的跟nodejs关系不大,可以用ffmpeg 来获取,然后nodejs 调用ffmpeg的命令。  可以获得视频的时长 duration 和 分辨率 272X480 。 然后把输出的内容通过正则获取出来即可。  代码: 具体获取文件路径并判断的我就不写了 var url = 'd:/a.mp4';var exec = require('child_process').exec;var cp = exec('d:/soft/ffmpeg/bin/ffmpeg -i '+url,function(err,stdout,stderr){ var outStr = stderr.toString(); // console.log(outStr); var regDuration =/Duration: ([0-9:.]+),/; var rs = regDuration.exec(outStr);  if(rs[1]){ var timeStr = rs[1]; //获得时长 console.log(timeStr); }});

    答案来源于网络

    2019-09-29 17:43:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载