【问题标题】:Play two or more videos synchronously同步播放两个或多个视频
【发布时间】:2008-11-04 19:27:43
【问题描述】:

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

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

【问题讨论】:

    标签: video multimedia


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您能否稍微扩展一下“帧级同步”的含义?

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-02-28
          • 1970-01-01
          • 2012-11-27
          • 2015-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多