NodeJS实现视频转码的示例代码(2)

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方法可以设置格式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。