获得视频或音频的毫秒级别的长度duration

2020-12-24 10:36:03

参考地址 用nodejs怎么获得一个文件夹下面的视频信息呢?(具体指视频时长/多少分钟的视频)

我知道的跟nodejs关系bai不大du,可以用ffmpeg zhi获取,然后nodejs 调用daoffmpeg的命令。zhuan 



可以获得视频的时长shu duration 和 分辨率1653 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);

    }

});


  • 2018-03-26 18:05:09

    MYSQL OR与AND一起 的用法

    查询结果是id = 2且age = 20或者id=1SELECT * from student WHERE id = 1 or id = 2 AND age = 20;12

  • 2018-03-27 11:27:09

    Java中Set集合的使用

    Set类继承了Conllection类,是一种集合类。Set的实现类有三个,下面我们会一一来说这些的不一样。

  • 2018-03-27 11:36:58

    Java中数组、List、Set互相转换

    需要注意的是, Arrays.asList() 返回一个受指定数组决定的固定大小的列表。所以不能做 add 、 remove等操作,否则会报错。

  • 2018-03-27 16:37:57

    Java 8 将List转换为Map

    几个Java 8示例来向您展示如何将一个List对象转换为一个Map,以及如何处理重复的键

  • 2018-03-31 09:37:33

    Android Sqlite查询优化之一---运用索引

    最近笔者在做聊天功能模块,发现当本地聊天数据记录过大,以10万行数据进行了检索测试,发现时间太长了,要6s左右,但学着运用了下索引,时间大大提升,紧要几百毫秒就能完成. 以下内容,摘抄至网络

  • 2018-04-02 10:50:59

    mybatis 中的<![CDATA[ ]]>

    在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。

  • 2018-04-03 10:21:35

    jquery实时监听输入框值变化

    在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感。而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能满足条件。