最近刚学习使用python爬取网页中m3u8视频,下载转换为mp4格式,发现使用ffmpy3模块调用FFmpeg挺方便的,具体代码如下:
from ffmpy3 import FFmpeg
url = 'https://******/1/index.m3u8'
title = 'python学习'
ff = FFmpeg(inputs={url:None},
outputs={f'{title}.mp4': None})
print(ff.cmd)
ff.run()
但在实际使用中发现CPU占用过高,将近100%,温度达到90摄氏度,搜索后给的答案,应该是ffmpeg默认使用了和CPU核数一样的线程数,寻找限制线程数的代码:
FFmpeg限制CPU的使用率,使用“-threads 2” - yuanloo - 博客园 (cnblogs.com)
在cmd中使用的代码:
FFmpeg -i IN –threads 2 OUT
体现在python中:
from ffmpy3 import FFmpeg
url = 'https://******/1/index.m3u8&#