2008-11-04 32 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過濾器,我擔心人們不得不編寫一些新的過濾器或者可能修改一些基類。