鏡像描述
當前鏡像處于公測階段,您可在華東1資源池試用。如果您希望在其他資源池試用該鏡像,可以提交工單申請。
Intel? iVTAL 是一種用于視頻處理 加速的軟件庫,利用英特爾? 處理器中的硬件加速性能,以提供 快速而優化的視頻處理解決方案。通過使用 Intel? iVTAL 庫, 開發人員可以輕松地在其應用程序中集成視頻處理功能。
視頻處理專用鏡像是一款集成intel視頻處理調優工具iVTAL的專用的視頻處理鏡像,鏡像內置視頻抽幀工具ivtalDecoder和視頻轉碼工具FFmepg(intel版),支持常見的音頻和視頻格式。專用視頻處理鏡像專為提升視頻轉碼/解碼/編碼任務的速度和效率而生,告別通用鏡像的平庸性能。
配置要求
推薦規格:c7.4xlarge.2或者c8.4xlarge.2
推薦配置:vCPU≥16核,內存≥32G
免責說明
免責聲明:本公司發布的視頻處理專用鏡像,集成的轉碼和解碼工具均來源自第三方或者開源社區,僅供用戶參考和使用。本公司不對因不當使用該鏡像而導致的任何損害承擔法律責任,用戶應當確保其使用行為符合相關法律法規,并遵守相應協議。
實踐指南
視頻轉碼工具(英特爾版)
視頻轉碼工具介紹
轉碼是將視頻碼流轉換成另一個視頻碼流的過程。使用轉碼功能可以實現將視頻轉換成流暢、標清、高清以及超清等輸出,從而用戶可以選擇合適的視頻播放。視頻轉碼最常用的三個軟件工具是FFmpeg,x264,x265。在FFmpeg(version release/4.4),x264( version 0.164),x265(version 3.6)這三個工具的基礎上,intel采用MVReuse算法策略實施了進一步的優化,能夠在幾乎不影響視頻質量·壓縮率的情況下,顯著提升轉碼速度。
視頻轉碼工具命令參數說明
運行一個最簡單的視頻轉碼所需要的參數如下:
-y 覆蓋輸出文件
-i 指定輸入視頻
-c:v 指定視頻編碼器,libx265轉碼相比于libx264能提供更好的壓縮率,但速度也會變慢
-crf 指定視頻壓縮力度,越小壓縮率越低質量越好,越大壓縮率越高質量越差
-mvreuse 2表示開啟intel優化,如果命令中沒有-mvreuse 2則默認不開啟英特爾優化,此時轉碼效果與使用官方的FFmpeg(version release/4.4),x264( version 0.164),x265(version 3.6)效果相同
-psnr 顯示轉碼后的質量分數
指定輸出視頻文件
運行示例1
#執行命令:
ffmpeg -y -i movie.mp4 -c:v libx264 -mvreuse 2 -crf 22 -psnr out.mp4
#命令解釋:
ffmpeg 使用視頻轉碼工具(英特爾版)
-y 想要默認覆蓋輸出文件
-i movie.mp4 輸入1920x1080 24fps的電影場景視頻
-c:v libx264 使用libx264編碼器
-mvreuse 2 開啟intel優化
-crf 22 控制壓縮力度為22
-psnr 想看到轉碼后的質量分數
out.mp4 指定輸出視頻的名字執行結果如圖
#日志解釋:
fps=125 視頻轉碼實時吐幀量,用來衡量視頻轉碼速度指標
avg=48.337 視頻轉碼后質量分數,用來衡量視頻轉碼質量指標
kb/s=6146.21 視頻轉碼后平均碼率,用來衡量視頻轉碼壓縮率指標運行示例2
#執行命令:
ffmpeg -y -i movie.mp4 -c:v libx265 -mvreuse 2 -crf 28 -psnr out.mp4
#命令解釋:
ffmpeg 使用視頻轉碼工具(英特爾版)
-y 想要默認覆蓋輸出文件
-i movie.mp4 輸入1920x1080 24fps的電影場景視頻
-c:v libx265 使用libx265編碼器
-mvreuse 2 開啟intel優化
-crf 28 控制壓縮力度為28
-psnr 想看到轉碼后的質量分數
out.mp4 指定輸出視頻的名字執行結果如圖
#日志解釋:
58.51fps 視頻轉碼實時吐幀量,用來衡量視頻轉碼速度指標
PSNR:44.283 視頻轉碼后質量分數,用來衡量視頻轉碼質量指標
2094.95kb/s 視頻轉碼后平均碼率,用來衡量視頻轉碼壓縮率指標視頻抽幀工具(英特爾版)
視頻抽幀工具介紹
視頻抽幀可以從原始視頻中提取關鍵幀,用于后續AI模型的內容分析、檢索或建模。它還能顯著降低數據量,加速視頻處理流程,如智能分析、轉碼或特征提取等任務。視頻抽幀最常用的軟件工具是FFmpeg。參考FFmpeg(version release/6.1),intel實施了視頻包預取和自適應線程優化,顯著提升抽幀速度。
說明
Decoder功能僅針對6.1版本的ffmpeg且僅針對每400幀抽取1幀的情況下有效率提升。
抽幀工具ivtalDecoder轉碼參數說明
-mode 0 -fi 指定抽幀間隔
-thread 指定線程數量
指定輸入視頻
指定輸出抽幀后像素文件運行示例1
# 執行命令
ivtalDecoder -mode 0 -fi 400 -thread 1 movie.mp4 movie-ivtal2.yuv
#命令解釋:
ivtalDecoder 使用視頻抽幀工具(英特爾版)
-mode 0 -fi 400 指定每隔400幀抽一幀
-thread 1 用一個線程
movie.mp4 輸入1920x1080 24fps的電影場景視頻
movie-ivtal2.yuv 指定輸出像素文件的名字執行結果如圖
#日志解釋:
save yuv=2 一共抽出來多少幀
real=0.713 一共耗時多少性能提升說明
下面是在規格c8.4xlarge.2云主機下的視頻轉碼測試結果對比的數據。
優化前
ffmpeg -i movie.mp4 -c:v libx264 -crf 22 -psnr out.mp4優化后
ffmpeg -i movie.mp4 -c:v libx264 -mvreuse 2 -crf 22 -psnr out.mp4過程中cpu利用率為11%。
指標 | 優化前 | 優化后 |
|---|---|---|
PSNR(dB) | 48.3 | 48.3 |
Bitrate(kbps) | 6399.5 | 6173.9 |
FPS(幀/秒) | 55 | 85 |
CPU利用率(%) | 18% | 11% |
優化后相比優化前,cpu利用率明顯下降,視頻轉碼fps提升55%。