1
我看到一些視頻播放器(例如AVPlayerHD)正在iOS上進行硬件加速播放,播放MKV等不受支持的容器。你認爲他們如何實現這一目標?iOS - 如何硬件加速播放MKV(+不支持的其他播放器)
我在想用ffmpeg讀取數據包,使用Core Video進行解碼。那有意義嗎?我試圖達到同樣的效果。
謝謝!
我看到一些視頻播放器(例如AVPlayerHD)正在iOS上進行硬件加速播放,播放MKV等不受支持的容器。你認爲他們如何實現這一目標?iOS - 如何硬件加速播放MKV(+不支持的其他播放器)
我在想用ffmpeg讀取數據包,使用Core Video進行解碼。那有意義嗎?我試圖達到同樣的效果。
謝謝!
我認爲視頻渲染(解碼)的HW加速器支持固定格式,這是由於硬連線邏輯。我不知道任何HW加速器能夠從MKV轉碼。
加速視頻播放的另一種方法是使用OpenCL並在設備上使用集成的GPU。這種方法可以對更廣泛的應用程序進行HW加速。
這種方法的問題在於,如果您沒有足夠的幸運找到一個使用OpenCL來執行代碼轉換/解碼的GPU加速的框架,那麼您可能需要自己做。
新增信息
要實現全面硬件加速的解決方案,您首先需要將MKV轉碼成H264 &子,並從那裏你可以使用硬件解碼器渲染的H264組件。
對於硬件加速轉碼操作,您可以使用GPU(通過OpenCL)和/或多線程。
我發現https://handbrake.fr/可能有一些OpenCL轉碼功能。
乾杯!
容器格式或視頻格式?因爲大多數MKV都有H264視頻,這是iOS上支持的格式。只有容器不... – awfulcode 2014-10-07 08:36:18
編輯我的答案。 – VAndrei 2014-10-07 18:33:40