资源简介
ffmpeg4.0+OpenCV+VS2017 H264编解码示例。已经配置好环境,不需要再进行配置
代码片段和文件信息
#include “ffmpegDecode.hpp“
#include
#include
#include
using namespace cv;
void main()
{
Ffmpeg_Decoder ffmpegobj;
//图象编码
FILE *f = NULL;
char filename[100] = “1.h264“;
fopen_s(&f filename “rb“);//打开待解码文件
uchar videodata[10000];//视频数据
/**此部分用的是OpenCV读入图像对象并取得图像的数据区,也可以用别的方法获得图像数据区**/
Mat img(9601080CV_8UC3);//初始化图像
ffmpegobj.Ffmpeg_Decoder_Init(img.cols img.rows);//初始化解码器
list saveimglist;//图像队列
list emptyimglist;//空闲队列,提供预先开辟内存
uint8_t* imgdata;//图像数据区指针
for (size_t i = 0; i < 30; i++)//预先开辟30帧图像数据大小的内存空间,以供后面图像存放
{
imgdata = new uint8_t[img.rows*img.step];
emptyimglist.push_back(imgdata);
}
while (1)
{
int videodatalen = fread(videodata110000f);//数据读入
ffmpegobj.Ffmpeg_Decoder_Decode(videodatavideodatalen saveimglist emptyimglist);//解码
for (size_t i = 0; i < saveimglist.size(); i++)
{
imgdata= saveimglist.front();//获得解码完图像
saveimglist.pop_front();
memcpy(img.dataimgdata img.rows*img.step);
imshow(““img);//图像显示
waitKey(30);
emptyimglist.push_back(imgdata);//内存回归空闲队列
}
}
fclose(f);
ffmpegobj.Ffmpeg_Decoder_Close();
img.release();
for (size_t i = 0; i < saveimglist.size(); i++)//图像内存回收
{
imgdata = saveimglist.front();
delete[]imgdata;
}
for (size_t i = 0; i < emptyimglist.size(); i++)//图像内存回收
{
imgdata = emptyimglist.front();
delete[]imgdata;
}
}
相关资源
- ippicv_windows_20151201.zip
- Visual Assist X for VS2017破解版VAX2210
- OpenCV3.3 mingw64位编译 包含contribute部分
- Visual Assist X V10.9.2223破解版支持到VS
- opencv3.2.0依赖项ippicv_linux_20151201.tgz
- Opencv3.2_VS2015_64bit_debug/release
- OpenCV3.2.0稳定版调用包
- opencv3原书源码.7z
- x86OpenCV3.2.0
- jsoncpp源码+VS2017编译32和64位静态库
- VisualGDB_vs2017好用.rar
- 2018 Learning OpenCV3 第三版 英文 高清完
- opencv3.4.0 vs2017编译的x86版本,可以直
- learning opencv3英文原版电子版学习ope
- opencv3.4.1+contrib+win10+vs2017已经编译好的
- OpenCV 3 Computer Vision Application Programmi
- Xtreme ToolkitPro v15.3.1+VS2017补丁
- opencv3 神经网络字母识别源码.zip
- WIN10+VS2017编译nginx用到的资源包
- 多人聊天小程序
- VisualAssistX支持VS2017
- opencv3.3需要的ippicv_2017u2_mac_intel64_20
- VAssist破解版用于vs2013-17
- opencv3_contrib_cmake_files
- opencv3.4+contrib编译好的文件
- VisualAssistX2210官方版+破解补丁+汉化包
- Computer Vision with Opencv3 and Qt5.pdf
- MinGW编译的opencv3.2
- 鱼眼标定校正 opencv3.0 视场大小可调
- Qt5.9.3+mingw530_32+OpenCV3.4.1工程模版
评论
共有 条评论