日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FFmpeg编译出错_img_convert 找不到

發(fā)布時間:2024/4/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FFmpeg编译出错_img_convert 找不到 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題出現(xiàn)在下載的ffmpeg的版本不一樣,在0.4.8以前的版本中還有img_convert這個函數(shù),新版本中用sws_getContext和sws_scale代替了。簡單說明如下:

新版本的ffmpeg添加了新的接口:libswscale來處理圖像縮放。

以前使用img_convert來把RGB轉(zhuǎn)換成YUV12,現(xiàn)在使用新的接口。新接口更加標(biāo)準(zhǔn)和快速,而且里面有了MMX優(yōu)化代碼。換句話說,它是做縮放更好的方式。

用來縮放的基本函數(shù)是sws_scale。但一開始,必需建立一個SwsContext的概念。這將進行想要的轉(zhuǎn)換,然后把它傳遞給 sws_scale函數(shù)。類似于在SQL中的預(yù)備階段或者是在Python中編譯的規(guī)則表達(dá)式regexp。要準(zhǔn)備這個上下文,使用 sws_getContext函數(shù),它需要源的寬度和高度,我們想要的寬度和高度,源的格式和想要轉(zhuǎn)換成的格式,同時還有一些其它的參數(shù)和標(biāo)志。然后我們像使用img_convert一樣來使用sws_scale函數(shù),唯一不同的是我們傳遞給的是SwsContext。

解決辦法是將原有的img_convert函數(shù)改為sws_scale函數(shù),原來的函數(shù)調(diào)用為:

img_convert((AVPicture *)pFrameRGB, PIX_FMT_BGR24, (AVPicture*)pFrame,
????pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height)

修改為

struct SwsContext *pSwsCtx;

pSwsCtx = sws_getContext (pCodecCtx->width,
??? pCodecCtx->height,
??? pCodecCtx->pix_fmt,
??? pCodecCtx->width,
??? pCodecCtx->height,
??? PIX_FMT_BGR24,
??? SWS_BICUBIC,
??? NULL, NULL, NULL);

//反轉(zhuǎn)圖像 ,否則生成的圖像是上下調(diào)到的
???pFrame->data[0] += pFrame->linesize[0] * (pCodecCtx->height - 1);
???pFrame->linesize[0] *= -1;
???pFrame->data[1] += pFrame->linesize[1] * (pCodecCtx->height / 2 - 1);
???pFrame->linesize[1] *= -1;
???pFrame->data[2] += pFrame->linesize[2] * (pCodecCtx->height / 2 - 1);
???pFrame->linesize[2] *= -1;
? //轉(zhuǎn)換圖像格式,將解壓出來的YUV420P的圖像轉(zhuǎn)換為BRG24的圖像

sws_scale (pSwsCtx, pFrame->data, pFrame->linesize, 0, pCodecCtx->height, pFrameRGB->data, pFrameRGB->linesize);

轉(zhuǎn)載于:https://www.cnblogs.com/mmix2009/p/3585505.html

總結(jié)

以上是生活随笔為你收集整理的FFmpeg编译出错_img_convert 找不到的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。