I'm using the dev build from zeranoe.com which has OpenH264 and libx264 in it. How can i choose between these two Decoders to compare the decoding speed ?
avcodec_find_decoder(AVCodecID.AV_CODEC_ID_H264);
only gives me the name "h264" but which decoder is it ?
And tries to force a specific decoder failed, like:
Which other options i have to improve the decoding speed of avcodec_decode_video2 for highres (4k and higher) RTSP video streams ?
Answer:
FFmpeg can use OpenH264 (named libopenh264 in FFmpeg) to decode in addition to the native FFmpeg H.264 decoder (named h264). There are also several supported hardware assisted H.264 decoders, but I'm not going to go into detail about those.
The native FFmpeg H.264 decoder has threading capabilities (frame and slice) but OpenH264 does not.
ffmpeg CLI tool examples
It appears you're working with the FFmpeg libraries, but here are some examples using ffmpeg.
To choose the decoder you want use the -c:v input option. Below are two decoding benchmark examples using the null muxer. The -map option is also used so only the (first) video stream is decoded and to ignore other, non-video streams such as audio.
Native FFmpeg H.264 decoder
$ ffmpeg -benchmark -i input.mp4 -map 0:v:0 -f null -
bench: utime=23.557s
bench: maxrss=57752kB
real 0m3.834s
user 0m23.573s
sys 0m0.213s
Note the benchmark option outputs user CPU time, not the elapsed real time. If you want real time as well add the time command before the ffmpeg command (if you're on Linux). I added the outputs from time in the example (the last three lines) for comparison purposes.
To verify the desired decoder is being used
View the console output. For example using the native H.264 decoder:
I'm using the dev build from zeranoe.com which has OpenH264 and libx264 in it. How can i choose between these two Decoders to compare the decoding speed ?
avcodec_find_decoder(AVCodecID.AV_CODEC_ID_H264);
only gives me the name "h264" but which decoder is it ?
And tries to force a specific decoder failed, like:
转自:https://stackoverflow.com/questions/42220081/how-to-choose-between-openh264-and-x264-decoderAsk:down votefavoriteI'm using the dev build from zeranoe.com which h