我搜索了互联网和堆栈溢出,但找不到解决方案,甚至找不到对我的问题有帮助的提示。
我需要在 MATLAB 中编写一个专门的视频注释软件,该软件必须能够在 GUI 上同时播放多个视频(至少 2 个)。视频文件采用 XVID 编码。到目前为止,我基本上只是调整了 mathworks.com 的视频播放示例(xylophon.avi,请参阅 movie() 描述)。
我熟悉 mmreader、VideoReader、movie 和 implay 功能,但仍然面临两个问题:
即使我只读入少量帧(如 xylophon.avi 示例),我的程序很快就会超出可用内存。而且,即使是相对较少的帧(比如 100),读取也需要相当长的时间。
movie() 函数是同步的,因此在第一个视频完成之前第二个视频不会开始。如何同时调用两个 movie() 函数?或者是否有另一种方法可以同时显示两个(或更多)视频?
有什么建议么?谢谢!