I have some security cameras who's only interface is a BNC connector and I want to use them to do video processing. I want to find a simple way to interface a BNC camera with my computer so that I can get the data. I figured that the only way is to create a simple circuit that can forward data from the pin through USB, then write drivers for it so that I can register it as a directshow video camera (on windows). Is there a better way to do it?

It's worth noting that if you want to do this in real-time, you will have to use a FPGA or very fast microcontroller of some sort. The above project is just a frame-grabber (i.e. it can take one frame every few seconds). Commercial products for video-USB generally use an ASIC of some sort.