OS (e.g. Win10): Win10
PsychoPy version (e.g. 1.84.x): 2023.1.3
Standard Standalone? (y/n): y
What are you trying to achieve?: I am trying to use movies that have audio.
What did I try and what specifically went wrong when you tried that?:
This doesn’t seem to be related to the other issue I posted about today. Since upgrading to 2013.1.3, my Movie components no longer play audio. The video seems to play just fine (although see errors below); the problem is with the audio, which does not play at all. I am using the moviepy backend (ffpyplayer has the same issue, but for some reason plays the video at double speed) and this is now uniform across all my experiments. This was not true until this version of PsychoPy.
I have tried changing the formatting of all the videos in line with the frequent recommendations given (for example) here but this does not seem to resolve the problem. The videos work fine on all of my machines as standalone files (on VLC).
Since upgrading, when I start an experiment with a Movie component, I always receive a variety of errors along these lines:
10.6518 WARNING 0.4611958000023151: Video catchup needed, advancing self._nextFrameT from 0.0 to 0.03333333333333333
10.6518 WARNING 0.4612227999896277: Video catchup needed, advancing self._nextFrameT from 0.03333333333333333 to 0.06666666666666667
10.6518 WARNING 0.4612340000021504: Video catchup needed, advancing self._nextFrameT from 0.06666666666666667 to 0.1
10.6518 WARNING 0.46124350000172853: Video catchup needed, advancing self._nextFrameT from 0.1 to 0.13333333333333333
10.6518 WARNING 0.4612526999990223: Video catchup needed, advancing self._nextFrameT from 0.13333333333333333 to 0.16666666666666666
10.6518 WARNING 0.46126189999631606: Video catchup needed, advancing self._nextFrameT from 0.16666666666666666 to 0.19999999999999998
10.6519 WARNING 0.4612711999943713: Video catchup needed, advancing self._nextFrameT from 0.19999999999999998 to 0.2333333333333333
10.6519 WARNING 0.46128019999014214: Video catchup needed, advancing self._nextFrameT from 0.2333333333333333 to 0.26666666666666666
10.6519 WARNING 0.4612892000004649: Video catchup needed, advancing self._nextFrameT from 0.26666666666666666 to 0.3
10.6519 WARNING 0.46129829999699723: Video catchup needed, advancing self._nextFrameT from 0.3 to 0.3333333333333333
10.6519 WARNING Max reportNDroppedFrames reached, will not log any more dropped frames
11.0416 WARNING 0.36301580000144895: Video catchup needed, advancing self._nextFrameT from 0.0 to 0.03333333333333333
11.0416 WARNING 0.3630401999980677: Video catchup needed, advancing self._nextFrameT from 0.03333333333333333 to 0.06666666666666667
11.0416 WARNING 0.36305080000602175: Video catchup needed, advancing self._nextFrameT from 0.06666666666666667 to 0.1
11.0416 WARNING 0.36306010000407696: Video catchup needed, advancing self._nextFrameT from 0.1 to 0.13333333333333333
11.0416 WARNING 0.3630688999983249: Video catchup needed, advancing self._nextFrameT from 0.13333333333333333 to 0.16666666666666666
11.0416 WARNING 0.3630778999940958: Video catchup needed, advancing self._nextFrameT from 0.16666666666666666 to 0.19999999999999998
11.0416 WARNING 0.36308710000594147: Video catchup needed, advancing self._nextFrameT from 0.19999999999999998 to 0.2333333333333333
11.0416 WARNING 0.36309610000171233: Video catchup needed, advancing self._nextFrameT from 0.2333333333333333 to 0.26666666666666666
11.0417 WARNING 0.36310499999672174: Video catchup needed, advancing self._nextFrameT from 0.26666666666666666 to 0.3
11.7118 WARNING 0.43751019999035634: Video catchup needed, advancing self._nextFrameT from 0.0 to 0.03333333333333333
11.7118 WARNING 0.43753489998925943: Video catchup needed, advancing self._nextFrameT from 0.03333333333333333 to 0.06666666666666667
11.7118 WARNING 0.43754600000102073: Video catchup needed, advancing self._nextFrameT from 0.06666666666666667 to 0.1
11.7118 WARNING 0.43755570000212174: Video catchup needed, advancing self._nextFrameT from 0.1 to 0.13333333333333333
11.7118 WARNING 0.4375646999978926: Video catchup needed, advancing self._nextFrameT from 0.13333333333333333 to 0.16666666666666666
11.7118 WARNING 0.4375737999944249: Video catchup needed, advancing self._nextFrameT from 0.16666666666666666 to 0.19999999999999998
11.7118 WARNING 0.4375831999932416: Video catchup needed, advancing self._nextFrameT from 0.19999999999999998 to 0.2333333333333333
11.7118 WARNING 0.4375924999912968: Video catchup needed, advancing self._nextFrameT from 0.2333333333333333 to 0.26666666666666666
11.7119 WARNING 0.437601600002381: Video catchup needed, advancing self._nextFrameT from 0.26666666666666666 to 0.3
11.7119 WARNING 0.43761049999739043: Video catchup needed, advancing self._nextFrameT from 0.3 to 0.3333333333333333
11.7119 WARNING Max reportNDroppedFrames reached, will not log any more dropped frames
13.1217 WARNING 2.931146799994167: Video catchup needed, advancing self._nextFrameT from 0.39999999999999997 to 0.4333333333333333
13.1218 WARNING 2.9311747000028845: Video catchup needed, advancing self._nextFrameT from 0.4333333333333333 to 0.4666666666666666
13.1218 WARNING 2.9311862000031397: Video catchup needed, advancing self._nextFrameT from 0.4666666666666666 to 0.49999999999999994
13.1218 WARNING 2.931196599995019: Video catchup needed, advancing self._nextFrameT from 0.49999999999999994 to 0.5333333333333333
13.1218 WARNING 2.931206099994597: Video catchup needed, advancing self._nextFrameT from 0.5333333333333333 to 0.5666666666666667
13.1218 WARNING 2.9312168000033125: Video catchup needed, advancing self._nextFrameT from 0.5666666666666667 to 0.6
13.1218 WARNING 2.931225899999845: Video catchup needed, advancing self._nextFrameT from 0.6 to 0.6333333333333333
13.1218 WARNING 2.931234999996377: Video catchup needed, advancing self._nextFrameT from 0.6333333333333333 to 0.6666666666666666
13.1218 WARNING 2.9312440999929095: Video catchup needed, advancing self._nextFrameT from 0.6666666666666666 to 0.7
13.1218 WARNING 2.931253199989442: Video catchup needed, advancing self._nextFrameT from 0.7 to 0.7333333333333333
13.1218 WARNING Max reportNDroppedFrames reached, will not log any more dropped frames
16.9259 WARNING 6.2473036000010325: Video catchup needed, advancing self._nextFrameT from 0.3 to 0.3333333333333333
16.9259 WARNING 6.247326800003066: Video catchup needed, advancing self._nextFrameT from 0.3333333333333333 to 0.36666666666666664
16.9259 WARNING 6.247337399996468: Video catchup needed, advancing self._nextFrameT from 0.36666666666666664 to 0.39999999999999997
16.9259 WARNING 6.2473467999952845: Video catchup needed, advancing self._nextFrameT from 0.39999999999999997 to 0.4333333333333333
16.9259 WARNING 6.24735600000713: Video catchup needed, advancing self._nextFrameT from 0.4333333333333333 to 0.4666666666666666
16.9259 WARNING 6.247365300005185: Video catchup needed, advancing self._nextFrameT from 0.4666666666666666 to 0.49999999999999994
16.9259 WARNING 6.247374400001718: Video catchup needed, advancing self._nextFrameT from 0.49999999999999994 to 0.5333333333333333
16.9259 WARNING 6.247383299996727: Video catchup needed, advancing self._nextFrameT from 0.5333333333333333 to 0.5666666666666667
16.9259 WARNING 6.24739230000705: Video catchup needed, advancing self._nextFrameT from 0.5666666666666667 to 0.6
16.9260 WARNING 6.247401000000536: Video catchup needed, advancing self._nextFrameT from 0.6 to 0.6333333333333333
16.9260 WARNING Max reportNDroppedFrames reached, will not log any more dropped frames
However, the problem is with the audio and not the visual, which doesn’t seem to be impaired. The experiment does not crash. I can “duct tape” the issue by playing a Sound component in the background that has the audio that’s supposed to be in the video, but that doesn’t seem satisfactory.