Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何在DirectShow中使用EVR设置aspec比率?_Video_Directshow_Aspect Ratio_Directshow.net - Fatal编程技术网

Video 如何在DirectShow中使用EVR设置aspec比率?

Video 如何在DirectShow中使用EVR设置aspec比率?,video,directshow,aspect-ratio,directshow.net,Video,Directshow,Aspect Ratio,Directshow.net,我使用一个简单的图形进行视频播放,EVR是我的渲染器。我想在任何时候强制16:9或16:10纵横比,而不考虑视频和渲染屏幕的本机纵横比。有什么办法吗 我只找到了,但它没有手动设置纵横比的选项。您无法指示EVR覆盖纵横比,它只能选择是否维护AR。如果要更改显示视频的纵横比,则必须采用以下变通方法: 您可以变换视频馈送并更改流的媒体类型,保持有效负载不变,并在相应的VIDEOINFOHEADER2结构中应用新的纵横比 或者,您可以禁用EVR上的AR维护选项,并根据您的AR适当调整其大小。在这种情况下

我使用一个简单的图形进行视频播放,EVR是我的渲染器。我想在任何时候强制16:9或16:10纵横比,而不考虑视频和渲染屏幕的本机纵横比。有什么办法吗


我只找到了,但它没有手动设置纵横比的选项。

您无法指示EVR覆盖纵横比,它只能选择是否维护AR。如果要更改显示视频的纵横比,则必须采用以下变通方法:

  • 您可以变换视频馈送并更改流的媒体类型,保持有效负载不变,并在相应的
    VIDEOINFOHEADER2
    结构中应用新的纵横比
  • 或者,您可以禁用EVR上的AR维护选项,并根据您的AR适当调整其大小。在这种情况下,您有责任将视频周围可能留下的空间装入信箱

  • 但是你能手动设置VIDEOINFOHEADER2吗?我试着去调查,但没有找到一个合适的方法。你能给我指一下正确的方向吗?非常感谢。由于介质类型是一致性筛选操作的一部分,因此无法单独更改它。然而,如果你做了一个自定义过滤器,那么在那里做起来很容易。