同步播放两个或多个视频

时间:2008-11-04 19:27:43

标签: video multimedia

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

我可以使用哪些工具,库或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

3 个答案:

答案 0 :(得分:1)

在Windows上,应该可以创建自定义directshow过滤器/组件来执行此操作。 我们使用c#和directshow.net来实现类似的东西,但是我们还没有“真正的”帧同步,我实际上也在寻找解决方案。 这里需要注意的是,你不能只使用默认/提供的directshow过滤器,我担心你必须编写一些新的过滤器或者稍微修改一下基类。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

compiz在播放多个视频并旋转桌面时执行此操作

opengl可以在立方体的两侧同时渲染多个视频