fluent-ffmpeg
时间:2021-07-26
本文章向大家介绍fluent-ffmpeg,主要包括fluent-ffmpeg使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
fluent-ffmpeg 只能在electron 主进程使用
安装 yarn add fluent-ffmpeg
修改 /node_modules/fluent-ffmpeg/index.js
// module.exports = process.env.FLUENTFFMPEG_COV ? require('./lib-cov/fluent-ffmpeg') : require('./lib/fluent-ffmpeg'); // 下面这种方式也可以 // module.exports = require(`./lib${process.env.FLUENTFFMPEG_COV ? '-cov' : ''}/fluent-ffmpeg`) module.exports = require('./lib/fluent-ffmpeg');
lib-cov/fluent-ffmpeg 没有直接不引入就可以了
这么修改有问题,安装其他插件时,这里可能会被还原,需要在去修改 暂时没有找到好的方法
import ffmpeg from 'fluent-ffmpeg';
ffmpeg(srcPath, options) // 如果本地安装了ffmpeg 并配置到环境变量的path中setFfmpegPath可以不设置 // 建议把ffmpeg嵌入到应用中,不然做好的应用放到没有安装ffmpeg的机器上就不能运行了 .setFfmpegPath('ffmpeg.exe的全路径') .audioCodec('aac') .videoCodec('libx264') .audioBitrate('128k') // .input('/path/to/video.avi') 输入文件 可以多个 addInput mergeAdd 和input效果一样下 这三个函数用哪个都可以 // mergeToFile('/path/to/merged.avi', '/path/to/merge') 合并多个输入文件为一个文件 第二个参数为临时文件夹 // .videoBitrate('1024k', true) 视频比特率 true强制执行恒定比特率 // .videoBitrate('1024k') // .size('640x480') // .size('640x?') // .size('640x?').aspect('4:3') size 为固定值或百分比 aspect 无效 // .size('50%') 将宽度和高度缩放至指定宽高比 // .audioChannels(2) // .noVideo() // .noAudio() .fps(25) .output(outPath) .on('codecData', data => { // 获取视频的信息 console.log('codecData:', data) }) .on('error', (err, stdout, stderr) => { console.error(err); console.error(stdout); console.error(stderr); reject(err); }) .on('start', (str) => { console.log('开始:', str) }) .on('progress', (process) => { console.log('进度:', process) }) .on('end', (str) => { console.log('结束:', str); resolve(); }) .run()
原文地址:https://www.cnblogs.com/rchao/p/15055864.html
- 用.NET Framework 2.0创建 Form设计器[翻译]
- jquery事件绑定
- Fontello:免费Web-font 图标大集合(font-face 图标集)
- 通过 wp-config.php 禁止安装、升级或编辑WordPress 主题与插件
- 利用VS2005中的Code Snippets提高开发效率
- 用schemaSpy制作数据库文档
- WordPress 投票插件Post Ratings,可在谷歌搜索显示星级投票(附中文包下载)
- Spark学习笔记——共享变量
- 如何升级Mono
- 使用信息架构视图访问数据库元数据
- Java 基础标识符
- 在Windows上玩转Mono/Linux
- Active Record和Domain Object + Dao
- 别再设计易碎的Web API
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法