位置: 编程技术 - 正文

NodeJS实现视频转码的示例代码(nodejs 视频切片)

编辑:rootadmin

推荐整理分享NodeJS实现视频转码的示例代码(nodejs 视频切片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node视频转码,nodejs视频流,nodejs视频播放,nodejs视频剪辑,node视频转码,nodejs视频流,nodejs视频播放,node视频转码,内容如对您有帮助,希望把文章链接给更多的朋友!

视频转码就是一个先解码,再编码的过程,从而将原来的视频转换成我们需要的视频。这种转换可能包括各式(mp4/avi/flv等)、分辨率、码率、帧率等。

传统的视频转码中,很常用的工具是FFmpeg。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

在nodejs中,也有FFmpeg,叫做node-fluent-ffmpeg。node-fluent-ffmpeg是一个node上可用的ffmpeg,使用前必须先安装了ffmpeg。

ffmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的

下面就为大家介绍一下NodeJS实现视频转码的方法。

一、安装FFmpeg(MAC下)

在MAC下,可以直接使用brew命令进行安装:brew install ffmpeg。

安装成功后,我们就可以在命令行进行,利用ffmpeg的命令进行视频转码了。比如将input.avi转码成output.ts并设置视频码率kbps,需要执行的命令如下:

二、node-fluent-ffmpeg模块基本使用方法

NodeJS实现视频转码的示例代码(nodejs 视频切片)

node-fluent-ffmpeg其实本质上就是通过nodejs在终端中执行FFmpeg的命令。node-fluent-ffmpeg的安装和基本引入和其他npm模块相同。通过npm安装后(npm install fluent-ffmpeg),使用require在js文件中引用即可。基本使用如下:

这样就实例化了一个命令行,需要传入要转码的视频文件,也支持数据流的形式。

三、使用实例

下面是使用node-fluent-ffmpeg进行视频转码的一个实例:

node-fluent-ffmpeg可以进行链式调用,上面就在实例化后,链式设置了一系列的视频属性,最后监听end事件,表示视频已经转码完成。完成后可调用save()方法将视频文件存储到相应的目录。

四、node-fluent-ffmpeg可以做什么

node-fluent-ffmpeg可以做ffmpeg能做的任何事情,对视频进行任何的处理。此外,配合nodejs,node-fluent-ffmpeg还可以做许多其他事情,比如读取并动态返回视频长度、按照需求将视频转码成任意格式等。具体的各种方法可以到github上查看,上面有对方法的使用介绍。在使用时只要自取所需就可以很轻松的完成视频转码了。

五、视频转码的一些要素

上面的各个函数设定了视频的各个属性,下面简单为大家介绍一下视频转码中比较重要的一些属性,以及它们对应的node-fluent-ffmpeg中的方法。

1.fps:即视频的帧率,表示1s中画面刷新多少次。玩游戏的时候都清楚如果fps低的话游戏会很卡,这就是fps的作用。fps在一定范围内越高,则视频1s刷新的次数就越高,在人眼中展现的就越流畅。这个属性对应的方法是fps(),传入想设定的帧率值即可。

2.分辨率:用于设定视频的大小,对应的方法是size(),传入宽度x高度。

3.码率:在视频领域中,一般而言码率指的就是比特率。他表示数据传输时单位时间传送的数据位数,单位kbps。这个值影响的就是视频质量了,该值越大,视频的质量越高,但与此同时视频文件的大小就会越大。因此我们在转码时要合理设置码率,保证文件大小不超过限制的情况下质量尽可能高。

4.格式:这个就不用多说了,通过format方法可以设置格式。

标签: nodejs 视频切片

本文链接地址:https://www.jiuchutong.com/biancheng/370614.html 转载请保留说明!

上一篇:详解NODEJS基于FFMPEG视频推流测试(nodejs bff)

下一篇:gulp安装以及打包合并的方法教程(plugin怎么安装)

  • 收取承包费如何交税
  • 固定资产一次性折旧的账务处理和税务处理
  • 股东会的特别决议事项包括
  • 街道办事处发票抬头写什么
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 新会计准则中资产减值论文
  • 房产未竣工如何缴纳房产税
  • 租金和押金的税率
  • 个体工商户如何注册
  • 个体工商户生产经营所得怎么申报
  • 小规模纳税人出租
  • 受托加工费直接计入生产成本
  • 劳务所得税税率表最新
  • 服务业发票丢失怎么处理
  • 个人销售货物缴纳增值税吗
  • 电子发票详见清单怎么开
  • 年报填写中,认缴出资时间怎么填?
  • 涉税事先裁定
  • 总资产增长率的含义
  • 医院行业类别怎样填写
  • 房地产净利润率计算公式
  • 打官司收案是什么意思
  • 合伙人投入的资金怎么记账
  • 社会保险差额征税的账务处理?
  • 原材料盘亏会计分录怎么做
  • 投资电影分红款如何开具发票?
  • 自产货物自用账务处理
  • 没有发票的固定资产可以折旧吗
  • 自建厂房转固定资产如何办理手续
  • c盘文件详解
  • mac版chrome浏览器无法上网
  • 微信聊天记录备份和恢复
  • 收回应收账款会影响应收账款的账面价值吗
  • sesvc.exe是什么进程
  • 什么是增值税进项税额和销项税额
  • php imagecopymerge
  • 上市公司股东股份轮候冻结是什么意思
  • 收取包装物押金税率
  • 装修材料如何入账
  • thinkphp域名路由
  • 时间序列转换
  • 体验了才明白的作文范文
  • 安卓京东抢购
  • php教程从入门到精通
  • 代发工资一般收多少服务费
  • 个税申报密码重置多久能用
  • 电商企业快递费怎么算
  • 财务会计制度及核算软件备案有效期
  • 公司申请破产后员工有赔偿吗
  • 其他应收款借方表示增加吗
  • 金税四期怎么监管消费和发票
  • 其他权益工具投资是金融资产吗
  • 房地产企业实际发生的税金及附加
  • 差旅费误餐补助
  • 发票冲红后税款一定会退回吗
  • 应收应付账款统计表
  • 短期借款不超过几年
  • 三栏式明细账目录表
  • 印花税计入哪个会计分录
  • 审车费用表
  • 残保金计算公式2023年
  • centos 怎么用
  • Win7系统打开文件夹没有自动排列选项
  • win10总是弹窗广告
  • ubuntu安装配置静态ip地址
  • macbook graphpad
  • 人脉系统
  • newsupd.exe - newsupd是什么进程 有什么用
  • 微软将为11增加AI助手
  • vsftpd 配置限制用户目录
  • python模糊搜索字符串
  • Python Flask-web表单使用详解
  • opengl3d
  • 安卓域名重定向
  • python中执行linux命令
  • shell脚本启动应用程序
  • 广东增值税电子专用发票
  • 进项发票的税收分类编码怎么查询
  • 当前土地增值税优惠政策
  • 会计的各种税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设