当前位置:   article > 正文

Electron项目中使用fluent-ffmpeg转换格式并在渲染层生成进度条_electron ffmpeg

electron ffmpeg

        fluent-ffmpeg只是一个命令库,他不携带所有ffmpeg的功能

  1.所以我们想用他要先下载一个ffmpeg的可执行文件

  1. import ffmpeg from 'fluent-ffmpeg';
  2. //可执行文件的地址 asar打包后路径有所变化
  3. const ffmpegPath = './resources/service/ffmpeg.exe';
  4. //设置地址,注意:版本大于2才有这个方法
  5. ffmpeg.setFfmpegPath(ffmpegPath);

2.不知道为什么,官方文档在监听progress回调中有百分比,我实际用的时候是没有的,但是有已完成的秒数,所以我的方法是用秒数来计算百分比

  1. const timemark = progress.timemark.replace(".",":");;
  2. const completedLsit = timemark.split(':');
  3. const completed =
  4. Number(completedLsit[0]) * 1000000 +
  5. Number(completedLsit[1]) * 10000 +
  6. Number(completedLsit[2]) * 100 +
  7. Number(completedLsit[3]);
  8. //totalTime 为总时间,也是像上面一样在codecData回调中计算出来的
  9. (completed / totalTime * 100).toFixed(1) //算出来就是百分比

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/999081
推荐阅读
相关标签
  

闽ICP备14008679号