原创 FFMPEG開發中的常用功能代碼①BMP文件的讀取、轉正並寫入AVFrame的data

1.BMP基本格式(僅24,32位) BMP格式圖像由文件頭(BITMAPFILEHEADER)、信息頭(BITMAPINFOHEADER)和像素數據(RGB)構成,在文件中依次存放,讀/寫 BMP文件時也依次操作即可。其中在window

原创 Qt:可限制最大內存的文件夾的動態讀、寫操作,支持單個超大文件和文件夾

一個用來對包含大量數據的文件夾進行動態的內存讀寫的類 默認單次讀寫最大文件夾的內存500MB,單個文件最大500MB,最大內容佔用1GB fileoperator.h #ifndef FILEOPERATOR_H #define FIL

原创 FFMPEG+QT4.8+VS2010下的多線程BMP序列幀合成視頻

大量參照了雷神的博客點擊打開鏈接videoMuxer()和flush_encoder()是直接copy的雷神的代碼,但是videoMutex我直接和融到了makeH264()中,所以這裏沒使用,flush_encoder()中也有相應改動

原创 FFMPEG開發中遇到的問題①avpicture_fill和AVFrame::data的內存管理

1.int avpicture_fill(AVPicture *picture, const uint8_t *ptr,enum AVPixelFormat pix_fmt, int width, int height); 這個函數的作用

原创 FFMPEG開發中的常用功能代碼②視頻轉BMP24序列幀

1.讀取視頻流並轉爲RGB24 void readVideo(char* videoPath) { AVFormatContext* fmt=NULL; AVCodecContext* codecCtx; AVCodec* code