视频/音频转码设置ffmpeg

时间:2019-06-28 07:07:43

标签: node.js ffmpeg

我已经使用FFMPEG配置了Lambda层来对视频和音频进行转码,然后执行以下操作:

  • 我将带有预签名帖子的文件上传到s3
  • s3有一个触发器,可以在音频/视频上传时自动调用lambda函数
  • lambda函数为每个文件生成一个子进程
  • 子进程对视频进行转码并将转码后的文件保存在/ tmp
  • 然后我将重命名的文件上传回s3,删除以前的版本和/ tmp文件夹

现在音频转码真的很快,但是视频却很慢,我知道视频转码总是比音频转码需要更多的时间,但是也许有些设置可以帮助我加快速度,这里的设置:

spawn(ffmpegPath, ['-i', 'https://s3.eu-central-1.amazonaws.com/' + srcBucket + '/' + srcKey, '-codec:v', 'libx264', '-profile:v', 'main', '-preset', 'slow', '-b:v', '400k', '-maxrate', '400k', '-bufsize', '800k', '-vf', `scale=-2:${quality}`, '-threads', '0', '-b:a', '128k', '/tmp/'+dstKey]);

有些设置可以帮助我加快转码速度而又不会降低质量?或使用exec或其他类似的child_process可能会有所帮助...该代码在具有3008mb RAM的lambda函数中运行

谢谢!

0 个答案:

没有答案