我知道的跟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)
}
})
js:<script type="text/javascript">function toDou(n){//将十以内的数字转换成两位
if(n<10){
return '0'+n
}else{
return ''+n
}
}
function tick(){//获取当前时间,并转换为字符串,循环获取字符串并改变节点图片路径
var oDate = new Date()
var str = toDou(oDate.getHours())+toDou(oDate.getMinutes())+toDou(oDate.getSeconds())
var oImg = document.getElementsByTagName('img')
for(var i = 0i<oImg.lengthi++){//charAt()兼容性要比str[i]好
oImg[i].src = 'img/'+str.charAt(i)+'.png'
}
}
window.onload = function(){//setInterval(function(){},毫秒)每隔指定的时间就执行一次函数
tick()
setInterval(tick, 1000)
}
</script>