如何解决如何通过 ffmpeg 减少 CPU/内存的使用?
我知道关于这个主题有很多问题,但我仍然没有找到我要找的东西。我在网站上使用 ffmpeg 从图像+音频+波形创建视频。
一开始,我的代码使用 100% 的 CPU 来创建视频。在我开始寻找性能解决方案后,我找到了几个解决方案并使用了它们。我添加了以下命令nice -19 cpulimit -l 30 -- ffmpeg -y -threads 1 -i ...
之后一切运行良好,CPU 使用率不超过 35-45%。但是当我尝试同时运行这个命令 4 次时,一切都变得非常糟糕。这是发生的事情的图片。
这是我的代码
nice -19 cpulimit -l 30 -- ffmpeg -y -i image.jpg -i audio.mp3 -filter_complex "[0:v]scale=1280x720[image]; [image]drawbox=x=0:y=720:w=1280:h=130:color=red@1:t=fill[img];[1:a]showwaves=s=1280x130:colors=green:mode=cline,format=yuva420p[wave];[img][wave]overlay=0:350[outv]" map 1:a -c:a copy -map "[outv]" -c:v libx264 -preset medium -threads 1 output.mp4
现在我无法理解如何在生产服务器上组织所有这些,其中 1000 个用户可以在创建视频时同时运行此命令。我认为如果将单独的服务器用于此类资源密集型流程会更好,这样站点的工作就不会中断。但是,当我的网站上有很多用户并且他们可以同时使用此功能时,我该如何组织整个困难的过程?提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。