Matlab 使用psychtoolbox播放MP4文件
我想播放一个MP4文件,显示一个实验的到达任务。我不知道如何表述语法。到目前为止,我已经:Matlab 使用psychtoolbox播放MP4文件,matlab,mp4,video-player,psychtoolbox,mediaplayback,Matlab,Mp4,Video Player,Psychtoolbox,Mediaplayback,我想播放一个MP4文件,显示一个实验的到达任务。我不知道如何表述语法。到目前为止,我已经: moviefile = 'GOPR0056.MP4'; screenNum = 0; [window, rect] = Screen('OpenWindow', screenNum, 1); moviePtr = Screen('OpenMovie', window, moviefile); Screen('PlayMovie', moviePtr, 1); 但我有个问题: PTB错误:无法打开电影文
moviefile = 'GOPR0056.MP4';
screenNum = 0;
[window, rect] = Screen('OpenWindow', screenNum, 1);
moviePtr = Screen('OpenMovie', window, moviefile);
Screen('PlayMovie', moviePtr, 1);
但我有个问题:
PTB错误:无法打开电影文件[GOPR0056.MP4]进行播放!没有具有给定路径和文件名的此类电影文件。
PTB-ERROR:缺少电影的特定文件URI为:file:///GOPR0056.MP4.
该文件位于目录中。由于这是MP4文件,可能会出现视频驱动程序错误。谢谢 使用Psychtoolbox播放视频时,始终提供,即使视频位于当前目录中。试试这个:
moviefile = [pwd filesep 'GOPR0056.MP4'];
啊,好的,我用它运行。Psychtoolbox已启动,但屏幕只需要黑色,并无限期地继续,直到我手动取消它。我得到了一个垂直同步错误,但我不知道这与它变黑有什么关系。我不确定你对Psychtoolbox有多熟悉,但在播放视频时,你必须自己渲染每一帧,以循环的方式,否则它将什么也不显示。查看源代码以了解更多详细信息。您应该以类似的方式实现代码。您好,这是一个延迟响应。是的,所以我拿了源代码并仔细研究了一下,使它能够工作。小提示:Matlab有一个内置函数来构建路径,
fullfile()
。所以一个稍微简单的方法是:moviefile=fullfile(pwd,'GOPR0056.MP4')在本例中,code>不会节省那么多时间,但使用子目录很方便,因为您可以执行类似于fullfile(pwd,'movie_files','GOPR0056.MP4')的操作代码>并且不必使用多个文件SEP
s。