在链接中展示了:
https://dri.freedesktop.org/wiki/IntelPerformanceTuning/
第二步:CPU vs GPU
如果CPU使用率超过90%,则应用程序正在CPU上运行。
在配置ffmpeg时,我启用了opencl。ffmpeg的配置如下:
ffmpeg version ebe0fa0 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4)
configuration: --enable-gpl --enable-libx264 --enable-opencl --enable-nonfree --enable-libmfx --enable-libmp3lame --enable-libaacplus
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
当使用以下命令运行ffmpeg时:
ffmpeg -i /home/M.mp4 -c:v h264 -preset:v faster /home/out.avi
CPU利用率已经超过90%(375%)。
对于ImageMagick,如果在配置过程中启用opencl,则应用程序将在GPU上运行,即CPU利用率将低于90%。我注意到了这一点。
但是对于ffmpeg,它是GPU加速的。那么,为什么CPU利用率超过90%? ffmpeg是在CPU还是GPU上运行?如果不是,请问如何使其在GPU上运行?
CPU
上运行。参考链接在这里。 - msc