Adobe 的FLV 標準裏面並不支持 H.265(HEVC)。 要用 FLV 封裝 H.265 數據 ,就須要擴展 FLV 增長 CodecID 來支持 H.265 。html
目前國內CDN廠商擴展的CodecID通常都爲12,具體的FLV H265標準信息,能夠參考 金山的video_file_format_spec_v10_1git
FFmpeg patch 方法能夠參考:金山雲H.265 patch說明github
方案 | cost | fps | |
---|---|---|---|
ittiam | CPU | 11313ms | 316.27 |
安卓自帶hevc解碼方案libhevc | Real | 11.311s | 316.32 |
yyffmpeg | CPU | 13532ms | 264.32 |
yy的h265解碼方案 | Real | 13.449s | 265.96 |
ffmpeg-3.4 | CPU | 53935ms | 66.32 |
未優化版本 | Real | 53.432s | 66.94 |
ffmpeg-3.4 | CPU | 13843ms | 258.47 |
aarch64 neon優化,idct,qpel,pel等方法 | Real | 13.839s | 258.54 |
ksc265 | CPU | 6749ms | 544.19 |
金山H265 | Real | 6.239s | 508.94 |
videotoolbox | CPU | 3749ms | 955.14 |
iOS11 硬件解碼 | Real | 17.139s | 207.32 |
開源方案bash
ittiam的解碼方案解碼效率最高
iPhone 硬解須要 iPhone 6s 和 iOS11 以上的設備,cpu使用率很低,可是解碼速度並不如一些軟解方案快。
ffmpeg裏的openhevc沒有針對aarch64平臺進行優化,解碼效率最低
通過優化之後基本與yy的方案效率相近
複製代碼
商業非開源:markdown
ksc265 金山的解碼方案的解碼效率最高,sdk須要受權,同時cpu使用率也很高。
複製代碼