2008-11-04 189 views
1

如何在帧级别同步时在不同窗口中播放两个或多个视频文件/流?同步播放两个或多个视频

我可以用什么工具,库或API来做到这一点?

通过帧级同步我的意思是我的解决方案必须保证每个视频文件的每个帧必须同时显示其相应的帧(来自其他文件)。

如:

  in sync   out of sync 
Time  -+-+-+-+-+-+ ... +-+-+-+-+-+-+   
video 1 fr1 fr2 fr3  fr1 fr2 fr3 
video 2 fr1 fr2 fr3 ... fr2 fr3 fr4 
video N fr1 fr2 fr3  fr1 fr2 fr3 

回答

0

在OS X中,Core Video框架将完成这项工作。核心视频的明确目的是提供QuickTime媒体(如音频和视频)与Quartz合成系统之间的帧级同步链接。

0

你可以扩展一下你的意思是“帧级同步”吗?

compiz的做到这一点时,多个视频正在播放和你旋转桌面

的OpenGL可以在立方体的两侧同时呈现多个视频等

1

在Windows上,应该能够创建定制的DirectShow过滤器/组件来做到这一点。 我们使用c#和directshow.net来实现类似的东西,但是我们还没有“真正的”帧同步,而且我实际上也在寻找解决方案。 这里的警告是,你不能只使用默认的/提供的directshow过滤器,我担心人们不得不编写一些新的过滤器或者可能修改一些基类。