SnapStream is one. I tried another one a while back that was also pretty decent, but unfortunatly I can't find it again. If I rediscover it, I'll make sure to post it here. (I abandoned running it at the time due to lack of a decent remote control, not due to faults with the software.)