赞
踩
fluent-ffmpeg只是一个命令库,他不携带所有ffmpeg的功能
1.所以我们想用他要先下载一个ffmpeg的可执行文件:
- import ffmpeg from 'fluent-ffmpeg';
- //可执行文件的地址 asar打包后路径有所变化
- const ffmpegPath = './resources/service/ffmpeg.exe';
- //设置地址,注意:版本大于2才有这个方法
- ffmpeg.setFfmpegPath(ffmpegPath);
2.不知道为什么,官方文档在监听progress回调中有百分比,我实际用的时候是没有的,但是有已完成的秒数,所以我的方法是用秒数来计算百分比
- const timemark = progress.timemark.replace(".",":");;
- const completedLsit = timemark.split(':');
- const completed =
- Number(completedLsit[0]) * 1000000 +
- Number(completedLsit[1]) * 10000 +
- Number(completedLsit[2]) * 100 +
- Number(completedLsit[3]);
- //totalTime 为总时间,也是像上面一样在codecData回调中计算出来的
- (completed / totalTime * 100).toFixed(1) //算出来就是百分比
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。