天天看點

ffmpeg-sws_scale用法

sws_scale() 作用

使用步驟

  1. 首先初始化sws_getContext。
  2. 使用 sws_scale 轉化。
  3. 釋放環境sws_freeContext()

代碼

SwsContext *pSwsCtx = sws_getContext(pCodecContext->width,pCodecContext->height,pCodecContext->pix_fmt,pCodecContext->width,pCodecContext->height, AV_PIX_FMT_RGB24, SWS_BICUBIC,NULL,NULL,NULL);

sws_scale(pSwsCtx,pFrame->data,pFrame->linesize,0,pCodecContext->height,pRGBFrame->data,pRGBFrame->linesize);

//說明如下
sws_getContext(源寬度,源高度,源像素格式,目标寬度,目标高度,目标像素格式,使用算法,NULL,NULL,NULL);

sws_scale(圖檔資訊,源資料,源資料長度,源切片起始位置,源切片的高度,目的資料,目的資料的長度);


...後面再補吧。。      

相關資料

繼續閱讀