[英]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.