现在有一个视频,分辨率为10000*5000, 帧率24, 数据速率大约是 60000kbps,我在使用VMR9进行播放的时候,帧率只能达到20,有时候还会发生卡帧的现象,怎么才能够做到流畅播放呢,诚心求教。另:该视频是用在展馆演示中的,使用的时候会将每一帧纹理分成10份,通过10个投影投出来。D3D Direct3D9视频DShowDirectShow

解决方案 »

  1.   

    那你同时开10个分辨率为1000*5000的视频会不会卡呢?如果不会,那就直接分割了播放就行了,至于分割了再同步,还是先取总帧再分割分发,就看情况了。如果还是差不多,换个渲染库看看。如果还是不行,说明硬件性能不行,那就真没什么办法了。
      

  2.   


    分割后播放是不会卡的,但是分割之后会遇到一个新的问题,就是10个视频的同步问题,10个视频开启的时候肯定会有微小的延迟,这就导致当画面快速切换时,两个视频交界出会有一条明显的竖痕。
      

  3.   

    同步的问题,通过一些专业设备的调节,在播放前能调到一定效果就行。
    如果想从编码上实现的话,应该难度比较高,毕竟软件对微小延迟的控制不会很理想,最好有相关的同步硬件。你文中的意思是10个投影机已经集成好了,提供一个视频输入口,然后自动会把这个视频分成10份么?还是在电脑中可以设定每个投影机,使每个投影机只映射电脑屏幕中的一块象素区?
      

  4.   

    已经搞定了,源视频不支持帧播,转换了一下视频格式就可以了,还是谢谢你。