On Fri, Jun 19, 2009 at 10:14 AM, René Dudfield<ren...@gmail.com> wrote: > On Fri, Jun 19, 2009 at 8:37 AM, Tyler Laing<trinio...@gmail.com> wrote: >> Unfortunately, no, communicate does not prevent hanging: >> http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate >> It says it waits for the subprocess to terminate :/ >> >> However, that mplayer slave mode looks awesome. How big would a statically >> compiled mplayer executable be? The windows download, with smplayer gui is >> 12.5 MB. Or should I create an mplayer backend that checks if mplayer has >> been installed? >> >> -Tyler >> > > yeah, it would be an if installed deal. > > VLC is probably more widely installed than mplayer... but not sure if > it can do a slave mode too... but I think it should be possible. > http://wiki.videolan.org/VLC_command-line_help > > VLC is also much more commonly installed xplatform, eg on windows/mac/linux >
This document describes it's control interfaces: http://www.videolan.org/doc/play-howto/en/ch04.html You can control it by http, which could be nice. Another method might be to read output from ffmpeg/vlc, and do the display/play audio in pygame. So you'd just read frames from stdin, and then play them back. This way might be simpler than assuming the window of VLC. cu,