Call it a Make-Your-Own-WTF device, (or don’t) but our friend Jonathan Bobrow was so inspired by our WTF? video that he developed an amazing application that lets you make your own video for the song. Simply download the application for your operating system, fire up your webcam, and give it a go!
Note that we also have a WTF? Video Remix project going on right now, so if you like editing video, head over to the WTF? Video Remix page for more info.
![]() |
![]() |
![]() |

Enjoy it, and if you make something you’d like the world to see, simply upload it as a video response to the official video.
Also, the code is open source, so if you want to see how it was made, or build on it in any way, the source code is provided in the downloads above!
WTF by Jonathan Bobrow is licensed under a Creative Commons Attribution-Noncommercial 3.0 United States License.





[...] The application, written in Processing, does just what I describe above, with a couple other features as well. First, the application takes a snapshot of the background at the end of an initial countdown, which it uses to compare to the live footage of your webcam. By doing this, the program decides to only draw the pixels that are not equal or close enough to the background, effectively serving as a green screen substitute. Since the program does not refresh the background, the images drawn get drawn on top of each other, creating these trails of the foreign objects on camera. The rest of the code is for recording the frames to a quicktime file, playing the song as a soundtrack, and creating a user interface. [...]
[...] The application, written in Processing, does just what I describe above, with a couple other features as well. First, the application takes a snapshot of the background at the end of an initial countdown, which it uses to compare to the live footage of your webcam. By doing this, the program decides to only draw the pixels that are not equal or close enough to the background, effectively serving as a green screen substitute. Since the program does not refresh the background, the images drawn get drawn on top of each other, creating these trails of the foreign objects on camera. The rest of the code is for recording the frames to a quicktime file, playing the song as a soundtrack, and creating a user interface. [...]