當前位置:編程學習大全網 - 編程軟體 - 像縮放ffmpeg opencv resize,哪個更快?

像縮放ffmpeg opencv resize,哪個更快?

最近在做壹個視頻集中項目。Opencv壹直被作為輔助編程的神器,但是發現OpenCV在視頻壓縮編碼和編寫包裝方面存在壹些弊端和bug。比如壓縮比很小,無法寫出過大的文件,格式封裝不完善。於是我去尋求另壹個開源庫ffmpeg的幫助。

合理,ffmpeg比opencv難學。版本更新太快,網上也沒有系統的教程資料,只好去大媽們的博客上學習,跑了幾圈受益匪淺。不得不說這個庫非常強大,有完整的視頻編解碼方案,解決了之前生成的視頻文件過大的問題。

因為我用的是opencv封裝的壹些算法,所以每壹幀圖像都用opencv的Mat數據結構。但是ffmpeg編碼的視頻要求輸入是YUV,那麽問題來了,我怎麽把這兩個庫數據結構連接起來呢?我找到了壹些信息。不管妳是什麽數據結構,都要從像素級處理圖像,所以妳可以從內存地址下功夫。這是我的代碼

[cpp]查看普通文本

memcpy(pYuvBuf,Img.data,bufLen*sizeof(無符號字符));

PICT-& gt;data[0]= pYuvBuf;// Y

PICT-& gt;data[1]= pYuvBuf+y _ size;// U

PICT-& gt;data[2]= pYuvBuf+y _ size * 5/4;// V

其中Img是Mat結構。

  • 上一篇:CNC刀補如何應用?拜托各位大神
  • 下一篇:求高手幫編程,最好有個小執行文件
  • copyright 2024編程學習大全網