[Libav-user] Maximize CPU usage when decoding h264
winterfa at gmail.com
Mon Mar 24 09:42:57 CET 2014
I am trying to use libavcodec(55.39.101) to decode h264 video as fast as
possible, I found that the library can only make use of around 160% of CPU
( i3-2100, 2 core, 4 threads) on some of the h264 videos (eg. Video A, see
link below), but able to use over 300% CPU on other h264 videos (eg. Video
B, see link below)
>From mediainfo, Video A is interlaced while B is progressive. Does this
really affect the parallelism of decoding?
I've tried using x264 to encode videos to h264 with interlace/progressive
options, either option videos can let libavcodec use over 300% CPU to do
decoding. so it seems that interlace/progressive may not be the root cause
which affects CPU usage.
My question is what factors are affecting the CPU usage of decoding h264
videos? Is there a way to maximize CPU usage so that decoding can become
I use ffmpeg benchmark command to illustrate the difference of CPU usage:
ffmpeg -benchmark -threads auto -i ~/Videos/fileA.h264 -f null -
(-threads=4, 8 or auto, results are similar)
Video A -
Video B -
I appreciate any help from you, thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Libav-user