![四核上的 ffmpeg 编码](https://linux22.com/image/1236396/%E5%9B%9B%E6%A0%B8%E4%B8%8A%E7%9A%84%20ffmpeg%20%E7%BC%96%E7%A0%81.png)
我正在尝试将服务器的 CPU 核心推至最大,但没有成功。
编码 2 遍样式,将我的“-threads”设置为 128。运行第二遍时,CPU 使用率似乎达到 98%,但第一遍运行完全忽略了“-threads”选项。
使用 libx264 。这是我的预设:
flags=+loop+mv4
cmp=256
partitions=+parti4x4+parti8x8+partp4x4+partp8x8+partb8x8
me_method=hex
subq=7
trellis=1
refs=5
bf=3
flags2=+bpyramid+wpred+mixed_refs+dct8x8
coder=1
me_range=16
g=250
keyint_min=25
sc_threshold=40
i_qfactor=0.71
qmin=10
qmax=51
qdiff=4
为什么第一遍没有利用我的 CPU?有什么原因吗?
提前谢谢大家!这个社区一直对我很友善。
答案1
尽管这个线程很旧,但对于将第一次传递分配给多个核心的问题仍然很有趣:http://forum.doom9.org/archive/index.php/t-141950.html