Hi,
To reproduce this issue you can use any high resolution video from YouTube. For example:
yt-dlp -f 308 https://www.youtube.com/watch?v=LXb3EKWsInQ (webm, VP9, 1440p)
Then load it into AviSynth and play it backwards:
LwLibavVideoSource("test.webm")
Reverse
For me, it runs painfully slow.
Apparently, the filter decodes every frame since the last keyframe (k) to the current frame (i). But it caches none of these intermediate frames, so when asking for the previous frame (i - 1) it decodes all frames from k to i - 1 again. And on top of that, it doesn't seem to use more than 2 threads, so it doesn't take advantage of the hardware concurrency.
It would be great if something could be done about this.
Cheers.
Hi,
To reproduce this issue you can use any high resolution video from YouTube. For example:
yt-dlp -f 308 https://www.youtube.com/watch?v=LXb3EKWsInQ(webm, VP9, 1440p)Then load it into AviSynth and play it backwards:
For me, it runs painfully slow.
Apparently, the filter decodes every frame since the last keyframe (
k) to the current frame (i). But it caches none of these intermediate frames, so when asking for the previous frame (i - 1) it decodes all frames fromktoi - 1again. And on top of that, it doesn't seem to use more than 2 threads, so it doesn't take advantage of the hardware concurrency.It would be great if something could be done about this.
Cheers.