nodejs看谁的视频(nodeJs批量抽取视频某一帧保存为图片)

本文目录
nodeJs批量抽取视频某一帧保存为图片
const fs = require(’fs’);
const PATH = require(’path’);
const { exec } = require(’child_process’);
let rootPath = E:\\dev ;
var saveDir = ’image’;
let arr = ;
let obj = querydir(rootPath);
var classId = null;
function layer(b) {
b.forEach(e =》 {
if (e.child && e.child.length) {
layer(e.child)
} else if (!e.child) {
arr.push(e)
}
})
}
layer(obj);
let str = JSON.stringify(arr, "", "\t");
write(’./data.json’, str)
/**
/**
function createDir(path) {
// console.log(path);
if (!path) return false;
path = path.replace(//+$/, ’’);
let pathArr = PATH.normalize(path).split(’\’);
let a = ’’;
pathArr.forEach(e =》 {
a += e;
if (!fs.existsSync(a)) {
fs.mkdirSync(a)
}
a += ’\’;
})
return true
}
用nodejs怎么获得一个文件夹下面的视频信息呢(具体指视频时长/多少分钟的视频)
我知道的跟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\: (+),/;
var rs = regDuration.exec(outStr);
if(rs){
var timeStr = rs;
//获得时长
console.log(timeStr);
}
});
基于webrtc以及nodejs的P2P实时视频demo
***隐藏网址***
***隐藏网址***
想要了解更多关于webrtc的相关信息,推荐咨询ZEGO即构科技。公司自成立伊始,就专注自研音视频引擎,在音频前处理、网络自适应和跨平台兼容性等方面,达到国际一流水平,同时充分利用基础云服务商的能力,构建了MSDN海量有序自学习数据网络,服务覆盖全球,涵盖上百个音视频互动业务场景。

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






