使用Intel的qsv硬件ffmpeg視頻轉(zhuǎn)碼速度
Intel?Quick Sync Video是intel cpu提供的硬件編碼解碼視頻文件的功能,近年發(fā)布的intel CPU都有較好的視頻硬件加速功能。建議使用。
我在我的小主機(jī)NAS上測(cè)試了intel J4125,這是一款只有TDP只有10W的低功耗賽揚(yáng)CPU,性能自然是很捉急的。CPU是4核2.0G,核顯是600
ffmpeg支持intel的quick sync video的硬件編碼解碼,用到的編碼器是h264_qsv和hevc_qsv

首先通過下面命令檢查ffmpeg是否支持qsv加速
ffmpeg -h encoder=h264_qsv
編碼測(cè)試的文件是Gopro拍攝的1080p的60幀的h264視頻,碼率大概是40M。
測(cè)試使用硬件編碼,硬件解碼,和H264 H265格式的速度
1、硬件解碼+硬件編碼 H264格式,速率1.7x,cpu使用率很低,gpu使用率較高
ffmpeg -hwaccel qsv -c:v h264_qsv -i GH010130.MP4 -c:v h264_qsv -global_quality 23 GH010130_h264_1.MP4
2、軟件解碼+硬件編碼 H264格式,速率0.9x,cpu使用率100%,gpu使用率50%,CPU性能低成為瓶頸。
ffmpeg -i GH010130.MP4 -c:v h264_qsv -global_quality 23 GH010130_h264_2.MP4
3、硬件解碼+硬件編碼 H265格式,速率0.45x,cpu使用率很低,gpu使用率很高
ffmpeg -hwaccel qsv -c:v h264_qsv -i GH010130.MP4 -c:v hevc_qsv -global_quality 28 GH010130_h265_1.MP4
4、軟件解碼+硬件編碼 H265格式,速率0.41x,cpu使用率50%,gpu使用率100%,受限GPU性能。
ffmpeg -i GH010130.MP4 -c:v hevc_qsv -global_quality 28 GH010130_h265_2.MP4
總體來看軟件解碼+硬件編碼H265情況下,0.41倍速編碼1080p的H265速度非常一般。視頻清晰度可以接受。H265編碼后視頻只有H264編碼的一半。對(duì)一個(gè)只有10W的CPU來說,這個(gè)速度也是尚可的。
參考ffmpeg的wiki:Hardware/QuickSync – FFmpeg