Beim basteln an make StillPicture(), jumping to marks, moving marks faster (very fast for vdpau) habe ich beobachtet, dass vdpau und cuvid und nvdec ganz unterschiedlich viel Zeit brauchen in avcodec_open2(), avcodec_free_context() und avcodec_flush_buffers().
alle Werte in ms |
vdpau | cuvid | nvdec | jojo61 cuvid |
avcodec_free_contex | 6 | 267 bzw. 42 |
227 | 0 |
avcodec_open2 | 0 | 120 | 0 | 9 |
avcodec_flush_buffers | 0 | 0 bzw. 209 |
0 | 185 |
Daher geht es mit vdpau rasant, mit nvdec mässig, mit cuvid langsam. Bei jojo61 geht es mit cuvid etwas besser als bei mir mit nvdec.
jojo61 und lnj und alle die Ahnung haben: Warum sind die Werte so unterschiedlich? Kann man das beschleunigen? Und wie?