使用youtube-dl将youtube视频转换为mp3时限制cpu使用率

时间:2015-11-30 22:49:43

标签: php nginx avconv youtube-dl

我正在使用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个核心,你怎么看?这是最好的方法(使用线程选项)?

2 个答案:

答案 0 :(得分:1)

您可以尝试--postprocessor-args '-threads N'

答案 1 :(得分:0)

如果您使用的是youtube-dl嵌入式添加

'postprocessor_args': ['-threads', 'some_integer']

到ydl_opts字典