由像素长径比的维基表示:
DAR = SAR x PAR
(Display Aspect Ratio, Storage Aspect Ratio, Pixel Aspect Ratio)我有一个2048x1080(256:135)分辨率的wmv视频。Window (WMP)可以提取PAR,15:16,以便WMP可以将该剪辑呈现为16:9(= 256:135 * 15:16)。
目前,我只能从dwPictAspectRatioX/dwPictAspectRatioY中获得256/135的VIDEOINFOHEADER2。这个值看起来像分辨率的SAR,或者DAR忽略PAR。
如何从PAR图中获取DShow信息?
我在图中使用[ASF Reader]-[DMO]-[VMR7]作为过滤组件。
PotPlayer也不能读取PAR,所以它用高宽比256:135而不是16:9来呈现这个剪辑。
更新,
我发现了过滤器。
有一个属性AspectRatio X (是,其含义如下:
AspectRatioX属性包含视频流的像素宽比的宽度分量。
我正在尝试从ASF读取器过滤器通过E_NOINTERFACE.通过IServiceProvider进行queryInterface或queryService,但是它总是返回queryService。
还需要更多调查。
发布于 2015-06-12 07:44:36
VIDEOINFOHEADER2::dwPictAspectRatio获得你的比率,这是对编码图像中的非方形像素的调整.也就是说,如果您在显示视频时强制执行dwPictAspectRatio,并且假设监视器本身有方形像素,则可以得到适当的物理纵横比。
相比之下,720×576 D-1 PAL图像的SAR值为720/576 = 5:4,而显示在4:3显示器上(DAR = 4:3)。
biWidth,biHeight,rcSource具有像素维值(720x576) - SARdwPictAspectRatio指示显示4:3 - DARhttps://stackoverflow.com/questions/30794477
复制相似问题