最近项目频繁用到fluent-ffmpeg,将目前使用到的函数进行总结。

首先引入fluent-ffmpeg模块:

var ffmpeg = require('fluent-ffmpeg');

1.函数 ffmpeg.ffprobe

ffmpeg.ffprobe查看音频视频文件信息并输出为json格式

format 里面包含比特率,时长,文件大小等信息

streams,包含视频音频信息详情,一般为两个stream值。

2 改变文件属性

save时可另存文件,改变源文件属性。

inputFPS(25)可改变帧速率;

seek(10)设置开始时间,从第10s开始保存;

duration(10)设置总时长;

input( "work/music/Enya - One By One.mp3")可合并音频;

aspect("16:9") 设置视频横纵比;

withSize('1600x900')设置视频宽高;

withSize('1600x?').aspect('12:8').autoPad();设置比例后,宽高值可以只设置一个值。

如果原视频宽高比和转换的宽高比不一致,可以设置保持原始比例,不进行拉伸,用autoPad函数。

如下截图,主要起作用的是 -filter:v 的配置scale和pad的值,scale 保证了不拉伸,pad设置填充位置

3 将图片合成视频

将图片按规则input到ffmpeg即可存成你所需要的格式

var proc = ffmpeg('work/video/0000/frame%d.png').inputFPS(25).save('work/music/target.avi');

4 合并视频

var file1 = "1.mp4";

var file2 = "2.mp4";

var outPath = "out.mp4";

var proc = ffmpeg(file1)

.input(file2).mergeToFile(outPath);

ffplay的快捷键以及选项 FFmpeg 基本用法 FFmpeg常用基本命令 ffmpeg常用转换命令,支持WAV转AMR

ffmpeg -i 32_mkv_h264_718x480_ac3.mkv  -codec copy -bsf:v h264_mp4toannexb  -f mpegts xx.ts ./ffmpeg ...

oracle常用函数及示例

学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...

总结js常用函数和常用技巧(持续更新)

学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...

[转]SQL 常用函数及示例

ffempge常用指令_fluent-ffmpeg 常用函数相关推荐

  1. linux常用指令_Linux系统常用指令总结

    来源 | CSDN 博客 作者 | 不撸代码闲得慌,责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 系统的运行级别 0:关机 1:单用户模式(可以找回丢失的密码) 2:多用 ...

  2. native react 常用指令_React Native 常用的 15 个库

    点赞再看,养成习惯 本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料.欢迎Star和完善,大家 ...

  3. mc服务器常用指令_mc服务器常用指令

    首先当然是获得命令方块了,指令如下 /give @a command_block 其中@a可更改为 @s----自己 @e----所有实体 @p----最近的玩家 当然@a就是所有玩家了 然后是我们主 ...

  4. native react 常用指令_React Native 常用命令或快捷键合集

    命令: react-native init "项目名称" : 运行React Native的初始化命令,创建一个项目 npm install : 需要在工程目录下用此命令将依赖包下 ...

  5. matlab常用函数与常用指令大全

    matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...

  6. linux常用定时任务,Linux常用指令---定时任务

    linux定时任务 crontab命令选项基本只有对用户操作选项: -u 指定用户 -l 列出某用户任务计划 -r 删除某用户任务 -e 编辑某用户任务 查看某一用户的定时任务crontab -u r ...

  7. ROS基础一之ROS常用指令集合

    ROS常用指令集合 ROS常用指令集合 1.功能包相关指令 2.topic相关指令 3.service相关指令 4.msg/srv相关指令 5.param相关指令 6.node相关指令 7.rqt相关 ...

  8. vue input file onchange_vue常用指令汇总

    在我们对比vue与react的时候,会发现一个很明显的特点,react的写法很自由,用js来搞定一切,而vue的模版语法提供了一套相对固定的模式来书写页面,vue的优势在于这些特性帮助我们简化了代码, ...

  9. Vue的常用指令(v-html {{}}文本插值,v-bind绑定属性,v-if条件渲染,v-for列表渲染,v-on @ 事件绑定,v-model表单绑定)

    Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 的介绍 Vue 是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已 ...

  10. Vue学习(入门实例、常用指令)-学习笔记

    文章目录 Vue学习(入门实例.常用指令)-学习笔记 实例 常用指令 v-on v-bind v-for v-html v-if event v-model 双向数据绑定实现 - defineProp ...

最新文章

  1. .16-浅析webpack源码之编译后流程梳理
  2. python怎么样才算入门编程-新手如何快速入门Python编程?听过来人说经验!
  3. 自适应lasso_线性回归模型优化算法(Lasso)
  4. 跨链(2)跨链技术“分布式私钥控制”
  5. 【视频技术解读】编解码的理论和实践
  6. SAP 电商云 Spartacus UI 有状态 的 url 和 title 属性的赋值代码
  7. hdu 4864 Task(贪婪啊)
  8. 关注丨数据库在线学习实训平台即将发布,长江鲲鹏-墨天轮联合实验室取得重大突破...
  9. mmap从低向高增长的legacy模式和从高向低增长的modern模式
  10. java高级框架应用开发案例教程_Java高级框架应用开发案例教程:struts2+spring+hibernate PDF...
  11. Java中遍历Set集合的三种方法
  12. Java 多线程详解(三)------线程的同步
  13. 利用python绘制雪景图_用AI绘制冬季雪景森林场景插画图片
  14. Linux环境下FFMPEG的安装与配置
  15. WinRAR 设置默认密码
  16. nps内网穿透工具学习
  17. 用java实现一个简单的网络聊天室
  18. 百度搜索引擎关键字URL采集爬虫优化行业定投方案高效获得行业流量-代码篇
  19. SpringCloud自定义负载均衡策略--LoadBalancer
  20. 前端面试系列-JavaScript作用域和作用域链

热门文章

  1. 大学生创业如何选择一个不错的创业新项目?
  2. BT种子文件 bencoding编码详细解析
  3. 嵌入式Linux开发与单片机开发的区别
  4. 数学建模竞赛常考四大模型总结【预测模型、分类模型、优化模型、评价模型】
  5. 【优化模型】逐步回归算法
  6. 使用SpringBoot做一个班级管理系统
  7. 精选36道SQL练习题解析 from(原50道SQL练习题)
  8. 微信语音内容怎么录制,电脑如何内录
  9. LTE通讯相关2:频带、信道带宽和频点号EARFCN
  10. 【Unity基础】Unity打包exe