gpt4 book ai didi

video - 如何确定 Windows Media Foundation 接收器编写器是需要自下而上还是自上而下的图像?

转载 作者:行者123 更新时间:2023-12-03 23:18:34 24 4
gpt4 key购买 nike

我正在使用 Windows Media Foundation 创建视频文件。我有一些基于 Using the Sink Writer to Encode Video 的代码工作教程。

当输入类型在 MFVideoFormat_RGB32 ,输出类型为 MFVideoFormat_WMV3 ,并且接收器编写器正在写入 WMV 文件,并且我向接收器编写器提供自上而下的 RGB32 数据,我得到了我期望的视频。

当输出类型为 MFVideoFormat_H264 ,另一方面 - 其他一切都一样 - 位图倒过来了。

如何在运行时找出需要什么样的位图数据?

最佳答案

RGB 视频媒体类型可能会被赋予一个可选的 MF_MT_DEFAULT_STRIDE attribute指定行顺序:

Default surface stride, for an uncompressed video media type. Stride is the number of bytes needed to go from one row of pixels to the next. [...]

Stride is positive for top-down images, and negative for bottom-up images.



该属性是可选的,省略时可能会导致混淆,因为数据使用者可能会应用不同的默认值。一般来说,由于历史原因,RGB 数据通常以相反的行顺序出现,但是最近的 API 倾向于修复它并以正常的行顺序包含数据。

关于video - 如何确定 Windows Media Foundation 接收器编写器是需要自下而上还是自上而下的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com