Movies are a complete pain in the ***, no matter what high-performance
platform you use (we keep having movie problems with both E-Prime &
PsychoPy)!
And I would not be so sure that it's not the videos. We had a somewhat
similar vexing problem here. In our case we wanted to play a List of 13
short (~60 sec) movies, but the program frequently quit with "unable to
buffer movie" at the start of about the 10th movie (but unlike you, not
the same trial every time). The order of the movies did not matter. In
troubleshooting I even set the Movie objects to a Duration of 0, and
still got the problem! And this happened on two machines, so it wasn't
just the machine. And these were all .mpg files using MPEG1 video and
MP2 audio, about as plain vanilla as you can get, so we should not have
had a codec problem.
But when I inspected our files with ffprobe or GSpot, I noticed some
anomalies. Then in a move of desperation, I used ffmpeg to transcode an
earlier set of .avi files from .avi to .avi. Huh? Well, the earlier
set of .avi files used the "tscc2" codec (Camtasia), and running them
through ffmpeg replaced that with the mpeg4 codec (and made files that
made more sense with ffprobe & GSpot). And guess what? After that
wacky maneuver, the transcoded files played with no more problem!!
After that experience, I think that E-Prime (and PsychoPy for that
matter) work exactly as they should, and the problem was a corruption in
our movie files. Note that EP & PsychoPy are high-performance platforms
that put higher demands on movie playback, so it should be no surprise
that they are fussier about movie files than ordinary. Yes, it would
be nice if EP (or PsychoPy) would give a more informative error message
indicating that, but that's not really EP's job. From now on when anyone
has trouble with movies, I start from the standpoint that EP (&
PsychoPy) work exactly as they should, and I would look first at the
stimulus materials, and second at the installed codecs.
Anybody else have another perspective?
---------------
David McFarlane
E-Prime training online:
http://psychology.msu.edu/Workshops_Courses/eprime.aspx
Twitter: @EPrimeMaster (
https://twitter.com/EPrimeMaster)