Directx 捕获帧率

Directx 捕获帧率,directx,capture,frame-rate,Directx,Capture,Frame Rate,我正在使用DirectX.Capture库保存到AVI fomr网络摄像头。我需要将视频保存为每秒50帧或更高,但当我使用此选项时: capture.FrameRate = 59.994; 帧速率根本不会改变。在那条线之前它有30个,通过那条线它保持它的30个。我尝试了其他值,甚至20和10,但没有任何变化 我还应该做什么才能更改该值?或者是关于我的硬件,我希望它能在其他机器上工作 请帮帮我,我不知道该怎么办 Thanx源材料(视频、应用程序等)可能仅以30fps的速度更新,这可能是因为这

我正在使用DirectX.Capture库保存到AVI fomr网络摄像头。我需要将视频保存为每秒50帧或更高,但当我使用此选项时:

 capture.FrameRate = 59.994; 
帧速率根本不会改变。在那条线之前它有30个,通过那条线它保持它的30个。我尝试了其他值,甚至20和10,但没有任何变化

我还应该做什么才能更改该值?或者是关于我的硬件,我希望它能在其他机器上工作

请帮帮我,我不知道该怎么办

Thanx

源材料(视频、应用程序等)可能仅以30fps的速度更新,这可能是因为这是视频编解码器或应用程序的行为方式,也可能是因为您在目标应用程序中打开了vsync(检查vsync设置,如果存在硬件加速,则可能会被视频卡驱动程序强制)。捕获的行为可能是从源代码钳制到最高可用帧率

如果您真的想使视频以50fps的速度播放,请以其本机速率(30/29.97)捕获视频,然后使用其他软件重新对视频进行采样(请注意,这将是一种破坏性操作,因为50不是30的干净倍数)。这与DX capture在以50fps的速度强制拍摄时的效果没有什么不同(即使由于源材质的帧速率较低,这是毫无意义的)。仅供参考,大多数视频文件的帧速率在25到30帧之间