2015-11-02 159 views
0

是否有可能通過使用DirectX在C#中創建視頻編輯器,還是應該使用不同的SDK來製作視頻編輯器?請記住,我需要能夠對對象進行動畫處理(如果可能,請在After Effects中使用形狀和路徑)。如何使用DirectX在C#中創建視頻編輯器?

+0

[你有什麼嘗試?](http://mattgemmell.com/what-have-you-tried/) – Drop

+0

@Drop認真?!他只是問是否是正確的技術來學習和投資,而不是如何去做。 * PS *:我認爲他試過這個:'for(unsigned int it = 1; it> = 0; --it);'但它沒有用,花了太長時間。 – CodeAngry

+0

如果您提出這個問題,我認爲您還沒有完成創建視頻編輯器的任務,並且您稍微低估了任務......更不用說您通常使用C++作爲這樣的工具因爲它需要儘可能快,高效的存儲和更多。 – CodeAngry

回答

3

有真的,你應該考慮爲視頻編輯兩個Windows的API:

  • 媒體基金會這對視頻和音頻的現代Windows媒體播放器API。

  • DirectShow這是一種可以追溯到90年代後期的舊技術。

DirectX SDK中並不適用於視頻應用的發展。 DirectShow早在2005年4月就被撤出了DirectX SDK。Media Foundation從未出貨過DirectX SDK。見DirectX SDKs of a certain age

請注意,即使是DirectX SDK本身也是遺留問題。請參閱MSDN

相反,這些API在Windows SDK中可用。如果您使用的是Visual Studio,那麼您可能已經擁有此SDK的副本。有關版本的列表,請參閱A Brief History of Windows SDKs

要使用C#中的這些API中的任何一個,請參閱Media Foundationdirectshow.net

有一個Direct3D 11視頻技術是DirectX 11.1運行時(Windows 8 SDK或更高版本)的一部分。它是非常低級的,並且真正用於像Media Foundation這樣的東西,它可以用作渲染器,並具有GPU加速處理能力。