Python pygame是否可以同时播放两部电影并将其保存为一部电影?

Python pygame是否可以同时播放两部电影并将其保存为一部电影?,python,video,matplotlib,pygame,psychopy,Python,Video,Matplotlib,Pygame,Psychopy,编辑:我正在Ubuntu 14.04上运行python 2.7.6 编辑:我的最终目标是输出此脚本输出的单个电影文件 我已经阅读了关于这个主题的所有教程和stackoverflow问题/答案,可以很容易地使用pygame播放一部电影,或者两部电影背靠背播放(使用找到的脚本的一些变体。但是,我不知道如何同时播放两个脚本。我的意图是在相同持续时间的电影剪辑下播放我用不同脚本制作的电影(我之前问过),并将此产品另存为新视频 我知道最好的方法可能是创建电影并在同一个脚本中播放,但我对Python不熟悉,

编辑:我正在Ubuntu 14.04上运行python 2.7.6

编辑:我的最终目标是输出此脚本输出的单个电影文件

我已经阅读了关于这个主题的所有教程和stackoverflow问题/答案,可以很容易地使用pygame播放一部电影,或者两部电影背靠背播放(使用找到的脚本的一些变体。但是,我不知道如何同时播放两个脚本。我的意图是在相同持续时间的电影剪辑下播放我用不同脚本制作的电影(我之前问过),并将此产品另存为新视频

我知道最好的方法可能是创建电影并在同一个脚本中播放,但我对Python不熟悉,正在寻找一个快速的解决方案,直到找到更好(但更复杂)的解决方案解决方案。所以我只想播放两部导入到单个脚本中的电影,一部叠在另一部之上

我已经能够用psychopy工具箱完成这项工作,但是他们用来输出电影的工具箱(pymedia)显然已经不再使用了。下面是我用于这项工作的代码,它正是我想要的,但没有输出视频文件的能力:

从psychopy导入视觉、核心、事件

movie01 = '/home/pbwilliams/Documents/movie01.mpg'
movie02 = '/home/pbwilliams/Documents/movie02.mp4'
win = visual.Window([800,600])
mov1 = visual.MovieStim(win, movie01, size=[320,240],pos=[0, 100])
mov2 = visual.MovieStim(win, movie02, size=[320,120],pos=[0, -100],)

globalClock = core.Clock()

while globalClock.getTime()<(mov.duration+0.5):
    mov1.draw()
    mov2.draw()
    win.update()
    win.getMovieFrame()

win.saveMovieFrames('testmovie.mpg')

core.quit()
movie01='/home/pbwilliams/Documents/movie01.mpg'
movie02='/home/pbwilliams/Documents/movie02.mp4'
win=visual.Window([800600])
mov1=visual.MovieStim(win,movie01,size=[320240],pos=[01100])
mov2=visual.MovieStim(win,movie02,size=[320120],pos=[0,-100],)
globalClock=core.Clock()

而globalClock.getTime()您发布的代码是用于生成一部新的全屏电影,其中包含两个较小的电影刺激。当您尝试播放两部电影时会发生什么情况?您没有解释“我无法同时播放两部电影”的意思。上面的代码(减去
.getMovieFrame())
并将
win.update()
替换为
win.flip()
)应该可以直接执行您想要的操作。另外,您使用的是什么版本的PsychoPy?最新版本(包含movie3.py)通过使用不同的后端播放电影,应该可以大大提高能力。我的意思是,我不知道如何使用pygame同时播放两部电影,这是我正在探索的解决此问题的途径之一。psychopy解决方案被pymedia的需要所迷惑,pymedia本身需要以下库s:libogg-dev、libvorbis-dev、libfad-dev、libasound2-dev和libmp3lame-dev。所有这些都是我安装的,但pymedia安装程序不会看到它们。这可能是另一个问题。在更新到最新版本的psychopy之后,我会尝试你的建议。目前我正在运行上个月发布的版本。很抱歉离开列出一个非常重要的细节。我的目标是将输出保存为新的(单个)电影,而不仅仅是在python创建的窗口中查看刺激。啊,好吧。这似乎是一个长期存在的问题:您能否尝试
win.saveMovieFrames('movie.png')
输出单个帧而不是电影文件?这是OS X上需要的方法(即,必须使用其他软件将生成的帧序列缝合到电影中)。