我即將編寫堆棧軟件。因此,我想將一個或多個視頻文件的幀提取到opencl
緩衝區,然後使用opencl kernel
進行處理。OpenCL視頻處理
但我不知道如何加載視頻幀,因爲我從來沒有使用過視頻。 正如我使用opencl我的主要重點顯然是高性能!
我知道有像ffmpeg
或opencv
等圖書館,但因爲我沒有進入它,我不知道哪一個最適合我的需求。
所以,你可以給我建議哪個庫/函數使用最好(最快)與opencl
結合使用?
我還沒有找到有用的東西。我可以從哪裏開始? (類似短的ducumentation或教程將是種)
在此先感謝!
我正在Linux下(不需要跨平臺)使用nvidia卡,我的(首選)編程語言是c++
。我更喜歡h264
作爲視頻格式,但avi
,mov
,mp4
,...也是可能的。
謝謝,但我正在用** nvidia卡**在Linux上工作。 (但這可能仍然與其他人有關) – Scindix
那麼爲什麼要使用OpenCL? CUDA通常功能更豐富,並且對視頻流處理有更多的支持。 Nvidia對OpenCL的支持僅在1.1規範級別。沒有跡象表明這將很快改變。但是,您可以期待英特爾ARM和AMD實施OpenCL 1.2和新的2.0規範。 –
原因是我在OpenCL有一些經驗,但在CUDA中沒有。我不知道這會有什麼不同。不過我想我會試試看。 – Scindix