Winapi 如何设置IMFSourceReader的帧速率 我使用媒体基础来进行以下视频的简化算法: 调用MFCreateDeviceSource以获取捕获源 调用MFCreateSourceReaderFromMediaSource以创建源读取器 枚举源读取器的格式并选择所需的格式 在IMFSourceReader上设置CurrentMediaType以设置所需格式。 同步调用IMFSourceReader上的ReadSample以获取样本
问题: 如何设置帧速率,以便ReadSample以指定的帧速率返回帧 我试图将帧速率设置为4。使用MFSetAttributeRatio格式,MF_MT_FRAME_RATE,num,denom,没有运气。似乎有些相机以30帧/秒的速度给我采样,有些相机以15帧/秒的速度给我采样,他们不尊重格式中设置的帧/秒。我还检查了MF_MT_FRAME_RATE_RANGE_MAX,我的fps有效Winapi 如何设置IMFSourceReader的帧速率 我使用媒体基础来进行以下视频的简化算法: 调用MFCreateDeviceSource以获取捕获源 调用MFCreateSourceReaderFromMediaSource以创建源读取器 枚举源读取器的格式并选择所需的格式 在IMFSourceReader上设置CurrentMediaType以设置所需格式。 同步调用IMFSourceReader上的ReadSample以获取样本,winapi,video,video-capture,ms-media-foundation,Winapi,Video,Video Capture,Ms Media Foundation,问题: 如何设置帧速率,以便ReadSample以指定的帧速率返回帧 我试图将帧速率设置为4。使用MFSetAttributeRatio格式,MF_MT_FRAME_RATE,num,denom,没有运气。似乎有些相机以30帧/秒的速度给我采样,有些相机以15帧/秒的速度给我采样,他们不尊重格式中设置的帧/秒。我还检查了MF_MT_FRAME_RATE_RANGE_MAX,我的fps有效 我有一个网络摄像头,当我使用DirectShow时,它给了我30 fps,format说它支持30 fps。
我有一个网络摄像头,当我使用DirectShow时,它给了我30 fps,format说它支持30 fps。但我只能从媒体基础上得到15。 < P>找到了自己的答案。 无法在IMFSourceReader上设置帧速率 应该在IMFMediaSource上设置所需的格式,然后用IMFSourceReader包装它