簡體   English   中英

獲取視頻文件的本機視頻分辨率

[英]Get native video resolution of a video file

我目前正在為Media Foundation播放器編寫一些自定義EVR。

到目前為止,一切正常,但是我需要找到我正在渲染的視頻文件的原始分辨率。

我嘗試使用IBasicFilter2接口來使用getVideoSize,get_VideoHeight或其他get_SourceWidth等...但是它總是返回我一個E_NOINTERFACE ...

那么,有人可以通過簡單的方法來獲取視頻文件的分辨率嗎? 即使它有一個不錯的光源庫...大小也沒有其他... Windows設法在文件瀏覽器中找到它,但是我完全無法從代碼中獲取它...

謝謝!

您可以在DirectShow中使用IMediaDet獲取有關媒體文件中流的信息,包括視頻流的分辨率。

盡管有一些警告,所以您可能需要備份方法。

您需要注冊合適的DirectShow過濾器,以了解正在檢查的媒體文件。 您可能安裝了導致錯誤結果的過濾器-例如,僅音頻過濾器已注冊為忽略文件中任何視頻流的媒體類型。

MDS參考頁上目前不推薦使用該功能,而沒有任何替代方法。 由於標頭已從Windows SDK中刪除,因此構建起來也很麻煩。

這是這種方法不起作用的一種情況... 獲取MP4流長度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM