Helloooo! I am the author of the software linked to in OP's post! Kinda didn't expect it to get posted here! Thanks!
The versions used to make the videos above are quite old and buggy, and I've updated the software quite a bit since then.
It's still not working exactly the way I want (I don't really know a decent way to implement line sync), but it's working better. Less CPU usage, and less race conditions
In the mean time I've been experimenting with video that only has a frame sync pulse. It works surprisingly nicely, keeping the video centered, and you get to use all 128 lines (except the beginning of the first line) for video. It doesn't work well for tape playback though because of timing variations caused by the tape player. I can't really test it with anything else though.
If you
really want my player, you can have it here
https://dl.dropboxusercontent.com/u/16672629/Files/PyNBTV-New.pyThis is the latest version that I have. It's configured for frame-sync only playback right now.
Not really NBTVA compatible, as I'm not terribly interested in 32 lines. Doubtlessly it could be made compatible if I spent enough time with it.
Note: this needs Python 2.7, Pygame, and Pyaudio or it won't run.
I make videos for this thing with Virtualdub. I resize to 128x128, make it grayscale, change the minimum brightness level to 64, add a 8x1px black line to the top left corner, convert the fps to 11.71875 (192000 / 128*128), and export as raw 0-255 top-down grayscale video. Then, import the result file into any audio editor as 192khz 8bit unsigned PCM, and there you go. Bit of a mouthful, should probably make a virtualdub processing settings file for this.
The player works much like the old NBTVA CD viewer program from a while back, in that it uses the audio input (stereo mix/what U hear) of your computer as the input. Make sure it's set to 192khz or you won't get the full detail.