To load the demo, click here.
Arrow keys or left/right click on the canvas: next/previous stop (continous: double press if you do not want to play the full animation)p: play/pause without stoppingn: go to the next frameb: go to the previous frame (b = backward)Home: go to first frameEnd: go to last frameF: enable full screen (quit with Esc)f: go to a specific frameg: go to a specific pagel: print information on the current frame in the console (F12 > console)L: print generic information, notably on the list of stops, in the console (F12 > console)a: add current frame to stops, and print the list of stops in the console (F12 > console)r: remove current frame from stopsS: manually specify the list of stopsThis plays a video and stops at specific fixed frames called "stops" (WARNING: this is still not considered as stable due to the lack of tests, polishments, and the fact that it is not tested in Firefox. See TODO for more details.). To specify the stops (that you can obtain in console (F12 > console) by using the L key, cf documentation above), you can either press the S/a/r keys (cf. documentation above), or add in the comments of the video something like this (In VLC you can see and edit the comments of a video via Tools > Media information or Ctrl-I):
BLENDERPOINTSTART
{"stops": [1,5,10]}
BLENDERPOINTSTOP
This format allows more advanced options, for instance to provide information on the original position of a frame in a clip that will be documented later.
You can also load videos from an url: just add the (url encoded) url into the url of this page:
You can also specify the stops in the url directly if your video does not have it encoded:
https://leo-colisson.github.io/blenderpoint-web/?video=https://leo-colisson.github.io/blenderpoint-web/Demo_24fps.mp4
You can also override the stops of a any file that you load locally (even if stops are contained in the video file), but for that you need to use:
https://leo-colisson.github.io/blenderpoint-web/?video=https://leo-colisson.github.io/blenderpoint-web/Demo_24fps.mp4&stops=10,20,50
https://leo-colisson.github.io/blenderpoint-web/forceStops=10,20,50
I'd like to thank sandersdan that provided very useful advices to make this more efficient.
This tool is compatible (in theory) with any browser supporting WebCodec API (click to see the list), i.e. Chrome >= 94, Firefox >= 130, Firefox android >= 138, and Safari >= 26-Technology-Preview. However, this API being relatively new (as of 2025), you may experience bugs in early versions of the browsers (for instance Firefox used to jitter on older versions, now it is seems to be fixed in 139.0.4). Note also that you should use video codecs that browser can decode. I used mp4 with h264 + yuv420p with great success, but note that Firefox is not compatible with videos encoded in yuvj444p so make sure to turn them into yuv420p with something like ffmpeg -i input.mp4 -pix_fmt yuv420p output.mp4). If you still experience a bug in the most recent version of the browser, please report it here.
L, like the stops separated per video chunks.