我正在使用youtube-dl& avconv与nginx服务器上的PHP将youtube视频转换为mp3。使用htop我注意到,当几个avconv进程同时运行时,cpus峰值的使用率为100%,并且一旦我的服务器因此而崩溃。
我遇到的第一个解决方案cpulimit但经过一些研究后,我发现cpu限制不足以处理多个同时发生的实例。
从这个answer我了解到我可以使用-threads
选项限制cpu线程的数量。
我的基本命令:youtube-dl --extract-audio --audio-format mp3 <video URL>
我想知道我是否可以在youtube-dl命令中添加-threads选项,我不确定这是否可行。
我有2个内核cpu服务器,我正在考虑升级到4核心cpu并限制avconv只使用2个核心,你怎么看?这是最好的方法(使用线程选项)?
答案 0 :(得分:1)
您可以尝试--postprocessor-args '-threads N'
。
答案 1 :(得分:0)
如果您使用的是youtube-dl嵌入式添加
'postprocessor_args': ['-threads', 'some_integer']
到ydl_opts字典