要把一段视频转换下分辨率
才发现好慢,好费风扇:哇哇响;
时间也好慢…,竟然要几十分钟。
但是打开性能监控器查看了下,CPU 利用率稳定在 70%;
为什么不跑满啊 0,0
用的 App 是 Wondershare 的万能格式转换器
才发现好慢,好费风扇:哇哇响;
时间也好慢…,竟然要几十分钟。
但是打开性能监控器查看了下,CPU 利用率稳定在 70%;
为什么不跑满啊 0,0
用的 App 是 Wondershare 的万能格式转换器
1
yuzo555 Jul 27, 2019
用 ffmpeg 试试
|
2
mumbler Jul 27, 2019
现在 CPU 是多核的,转码核心一般都是单线程,你可以同时转 2 个,3 个肯定就满了
ffmpeg 可以开多线程,但质量会有影响,建议不要开启 |
3
celeron533 Jul 27, 2019
所以宁可同时转多个视频,也不要所有视频排好队一个个开多线程转。
|
4
moonkiller OP |
5
beijiaoff Jul 28, 2019
转码是个很复杂的事情,不同的编码器,配置参数有巨大的影响。
估计是这个软件估计不占用所有的资源吧。因为占用所有资源是很简单的事,选择调用所有核心就完了。 它留一些资源让你做其他事情不至于太卡。 现在都是多核电脑,ffmpeg 肯定要开多线程的,4 倍 8 倍的速度提升谁不要。不影响质量,质量是另外的参数决定的。 |
6
minami Jul 28, 2019
视频编码器主要依赖分片来实现多线程,所以即使开了多线程也很难占满 CPU,正常
另外 H265 的多线程效率比 H264 高,清晰度损失也低 |
7
panda1001 Jul 28, 2019 via Android
io 对 cpu 利用率的影响
|
8
Sasasu Jul 28, 2019
内存比你想想的要慢很多
|
9
MonoLogueChi Jul 28, 2019 via Android
@beijiaoff 多线程会影响质量,只是在线程数较少的时候对质量的影响看不出来,线程数越多影响越大,而且更多的线程数对转码速度的提升也没有太明显的效果。转码有一条隐藏的规定,线程数不要超过 16
|
10
beijiaoff Jul 28, 2019
@MonoLogueChi 是因为多线程是对画面进行分区导致分区边界搜索像素运动只能限定在自己的范围内导致不够优化的原因吗?
|
11
MonoLogueChi Jul 28, 2019 via Android
@beijiaoff 我也不知道是什么原因,反正别人都是这么说的。我只是会用转码工具,参数对结果的影响也是看的文档,具体原理也没深究过
|