抖音点赞粉丝推广运营虚拟服务平台 - 亿抖网欧梦公司

抖音粉丝点赞服务
打通抖音运营之路

ffmpeg压缩视频如何加快速度(最大提升ffmpeg解码速度)

在Node.js中,我们可以使用fluent-ffmpeg进行视频的合并、拼接、修改、转码、压缩等操作。网上的资料有很多,但是大部分是英文的,对于普通开发者来说,要轻松地了解使用方法还是很有难度的。

智趣配音Pro小程序是一款语音合成工具,受手机限制想要保存文件到相册,就必须以视频的格式才可以,那么就会需要对音频文件进行转码,并保存成视频文件,然后再下载到手机相册里。转码后的视频文件大小对于用户体验来说是相当重要的,在尽量保证不损失音质的情况下,压缩视频文件大小能显著提升用户下载速度。本文将简单介绍如何对音频进行转码并压缩视频。

生成视频文件步骤

 

  1. 我们需要准备一张图片和一段音频文件。
  2. 通过addInputs属性将图片和音频拼接。
  3. 通过size属性设置视频文件的大小。
  4. 通过videoBitrate设置视频码率。
  5. 通过videoCodec设置视频格式。
  6. 通过audioBitrate设置音频码率。
  7. 通过fps设置视频帧数。

通过上面步骤生成的文件大小会比较大,我们需要对视频文件大小进一步优化,最基础的办法是把码率数值降低,如果视频文件不需要播放动画只是一张图片的话,可以把FPS数值也降低改成1(默认为25)。

上面没提到的loop属性,需要指出的是这里是采用图片文件和音频文件进行拼接的视频,如果不设置视频长度,合成后的视频文件默认只有1秒,所以需要自行获取音频的长度,然后去循环图片的长度,保证视频长度和音频是一致。

如何进一步优化视频文件?

尝试了上面修改码率的方法后,发现最后码率改得再小,视频文件依然压缩有限,于是在网上搜索了参考了下别人的方案,发现比较靠谱的压缩方案是通过

ffmpeg的pass属性进行二次压缩。

如何实现呢?请接着往下看:

 

重点在outputOptions参数,通过pass属性对合成的视频进行2次编码,最后得到的文件能够有很大的压缩提升。

有兴趣的朋友可以参考上面的代码自己动手试一试,也可以点击下方小程序卡片访问体验一下。

我们的缺点麻烦您能提出,谢谢支持!

联系我们 网站地图