I've been tasked with building a Linux-based instant replay machine for my University's athletics department. Output from this machine will potentially be broadcast, not just viewed by referees/coaches. Video output should look and behave as much like tape as possible; in particular I need frame-by-frame forward and reverse playback. I also need the ability to set and return to bookmarks in a live video stream.
I've made a start with MythTV, but its frame-by-frame behaviour for reverse playback leaves something to be desired. Reading the FAQ for MPlayer, it doesn't look as though frame-by-frame reverse playback is currently implemented, nor is it likely to be implemented in the near future. It doesn't look as though FFMpeg or avisynth will work in real time.
Avidemux seems to have a lot of the features I'm looking for, especially when it comes to frame-by-frame behaviour. Unfortunately, I know of no way to output avidemux's video separate from the GUI.