SFMLab is currently in READ-ONLY mode

SFMLab will soon be migrated to a new codebase. In preparation for this, we have temporarily disabled some site functionality, namely the features listed below. This is necessary to ensure the move will not lead to accidental data-loss. You should still be able to download existing files available on the site.(although the EU server will suffer from reduced availability)

SFMLab will stay in read-only mode until the end of February, when the migrations are set to conclude.

Support SFMLab on Patreon

Keyframe MP Sync Script V1.2


This script is for syncing Reference video between the player Keyframe MP and SFM.

This script is a port of Chris Zurbrigg's original script for Maya.


The player download and other info of the player can be found Here

Note:if you installed the player on a separate drive then you need to change the path in line 65 in the script.

Very Important this script only works if you buy the $35 license for Keyframe MP

free version that uses MPC.

important setup info for keyframe_mp_vb .py

move this folder "keyframe_mp_v2" to "C:\Program Files (x86)\Steam\steamapps\common\SourceFilmmaker\game\workshop\scripts\sfm\mainmenu\"
"keyframe mp container.exe" and "keyframe_mp_vb.py" should be in the same dir

the setup file included is just in case if your missing some .net frameworks

This script adds two feature

  1. change the windows opacity (make it see though)
  2. making the window click-though-able. lets you animate with the player overlapping the view port
    Note this Version is experimental and may not work well

How to use it

  1. first install Keyframe MP and activate it.
  2. Run the script from the script menu.
  3. open a video in the player
  4. check sync and use the slider on the script to scrub both SFM and Keyframe MP at the same time.

if sync is checked and you click current then the script timeline will change to the current shot. moving the SFM timeline head over a different shot and re clicking current will scale it to that shot as well.

place the script folder in "workshop\scripts\sfm\mainmenu\"

A big thanks to Nutrafin3D for helping me to get started with this script.

here's the link to the source code for the vb container: GitHub

Feel free to modify the script for your own use
if you find any bugs or have suggestions message me in the comments below.


So far it doesn't say anything incorrect in the console. And yes, i have the program registered.

Deathtrooper2 posted 2 years, 5 months ago


@Deathtrooper2, ok i found out the cause, the newest version of the player change the cmds to control it via script. so sometime in the next few days I'll update this script to fix that.

msu355 posted 2 years, 4 months ago


Aliz posted 2 years, 4 months ago


Oh look, a spam douche

the_randomizer posted 2 years, 4 months ago


как это блять работает

RVC187 posted 2 years, 4 months ago

im still unable to get the video to sync properly.

Deathtrooper2 posted 2 years, 3 months ago


@Deathtrooper2, you have the latest ver of Keyframe MP right? v2.2.7 and when you run this script does the title bar say "Keyframe MP V1.2"? if those two are right check the port number in the Keyframe MP options under network it should be 17174.

msu355 posted 2 years, 3 months ago

I don't suppose you could make a step by a step video tutorial on how to install and run properly? I think I have everything in the right folders but the script doesn't show up in the scripts tab

Sonario648 posted 5 months, 3 weeks ago

Leave a reply

You need to be logged in to leave a comment.

Support SFMLab on Patreon