I needed to display four separate sets of video and pictures across four monitors hooked up to one computer. The images needed to be shown at the full 1600x1200 resolution of the monitors, while the video needed to be scaled up to that size. While bumping around, I ran across Quicktime’s support for SMIL, a W3C standard for munging video, audio and pictures together.
After a little bit of learning I’ve written a ruby script that goes through a folder of media for each screen, and creates an XML file to present it. It works well.