引用
最初由 翡璃月 发布
但 avs 的 cpu 使用率非常低
所以我才將他們都設成 threads=12
既然 avs 資源使用不完 何不將他繼續用於 x264 上呢?
你两句话自相矛盾。你需要的是合理的分配线程数使之达到最高的效率。
最简单的例子,你在你机器上开12个单线程的程序和开24个单线程的程序,结果都是任何时候只有12个线程在运行(实际上是6个)。现在也是一样,你avs开了12个线程,x264开了12线程,但是同一时刻最多只有12个线程在跑,但是如果你知道单线程下avs的速度是x264的两倍,那么你可以avs开4个线程,x264开8个线程,这样也能让CPU吃满,并且没有线程等待(理论最佳情况)。如果线程开得多,总的CPU时间会增加,而且x264的编码效率会下降。
P.S. 做事不要极端,要么单线程,要么threads=12,你就没考虑过2,3,4,5,6,7,8,9,10,11吗?