簡體   English   中英

DirectX 11中的視頻播放

[英]Video Playback in DirectX 11

很自我解釋。 微軟為DirectX 9提供了DirectShow,但是將DirectShow與DX11結合使用是COM噩夢。 是否有我從未聽說過的視頻渲染標准,或者為此目的提供免費的第三方庫?

編輯:感謝Mgetz,我知道Microsoft在解決方案Media Media方面的嘗試。 但是,它僅限於Windows 8+,我非常希望避免使用。

這可能不完全符合您的要求,但是對於您的目標,您可以查看ffmpeg,libx264和theora(用於ogg聲音)或faad(解碼aac)。

我已經完成了使用ffmpeg打開容器的操作(如果需要完整的GPL許可證,3gp / mp4很容易實現btw),libx264解碼成幀並上傳到opengl紋理,性能很好(在Mac Pro上它可以渲染50 fps)無需進行優化即可獲得1080p的視頻),並且讓您的手變臟,可以通過紋理和3d變換來做一些愚蠢的事情。

DirectX Video Acceleration 2.0有一個很棒的API,即DXVA-HD (在看到VMR9的API之后,尤其是使用用於無渲染繪圖的自定義分配器/表示器,其他每個API都很出色:))

看看: https : //msdn.microsoft.com/zh-cn/library/windows/desktop/ee663586(v=vs.85).aspx

另外,以下位置有一個示例: https : //msdn.microsoft.com/zh-cn/library/windows/desktop/dd756740(v=vs.85).aspx

Windows 7是最低支持的Windows版本

您不會相信使用此API將視頻解碼為您的紋理有多么直接。

Media Foundation表示,它“能夠開發在Windows Vista及更高版本上使用數字媒體的應用程序和組件”。

因此,看起來它應該適用於Vista,Windows 7和Windows 8。

暫無
暫無

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

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