原创 yv12、I420、nv12、nv21相互轉換

YUV420P,Y,U,V三個分量都是平面格式,分爲I420和YV12。I420格式和YV12格式的不同處在U平面和V平面的位置不同。在I420格式中,U平面緊跟在Y平面之後,然後纔是V平面(即:YUV);但YV12則是相反(即:YVU

原创 ffmpeg播放音視頻文件(ffmpeg-3.2.4-win32-dev版本)

#pragma comment(lib, "avcodec.lib") #pragma comment(lib, "avformat.lib") #pragma comment(lib, "avutil.lib") #pragma com

原创 爲什麼onPreviewFrame()回調上來的YUV數據大小出錯

答:因爲調用PreviewCallback的方法有三種,之前採用的是setPreviewCallback,而沒有使用setPreviewCallbackWithBuffer進行內存優化。 使用步驟: 1、先設置回調: mCamera.se

原创 jni編譯時出現:warning: format '%d' expects argument of type 'int', but argument 4 has

原因:在進行jni編譯時,Application.mk中APP_PLATFORM的版本太低導致,如下: #APP_ABI := armeabi armeabi-v7a x86 mips arm64-v8a x86_64 mips64

原创 gcc4.8.5安裝過程

gcc4.8.5安裝過程1.獲取gcc4.8.5的源碼包(不同的版本,基本是只需要換掉後面的版本號即可更換下載地址)wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz22.

原创 opencv-3.1.0 CMake出現 Downloading opencv_ffmpeg.dll...

原因:3rdparty中數據不全,刪掉該文件夾,git地址https://github.com/itseez/opencv  ,然後替換3rdparty文件夾。

原创 回調函數範例

以錯誤碼回調爲例,進行講解: //-----------------------底層.h文件 typedef int (*CallFuct)(LONG); class CTestHelp {      setCallFuct(

原创 Directshow 如何控制音視頻的回放

1.視頻 m_pVideoWindow->put_Visible(flag);  //flag = OATRUE :開啓回放,flag = OAFALSE :停止回放。 2.音頻 //---------------------Audio

原创 CapturePerfect 3.1 和 DR-6030C驅動 iso鏡像安裝文件

CapturePerfect 3.1 和 DR-6030C驅動 iso鏡像安裝文件,網盤地址如下: https://yunpan.cn/c6QTEiKgtA8as  訪問密碼 d20d, 注:需要鏡像才能安裝CapturePerfect