H264->YUV
来源:互联网 发布:java实现饼状图 编辑:程序博客网 时间:2024/05/29 11:03
int p;
unsigned char *DisplayBuf;
DisplayBuf = (unsigned char *)malloc(sizeof(unsigned char)*(3 * 1280 * 720));
consumed_bytes= avcodec_decode_video(c, picture, &got_picture, pFrame, outSize);
if(consumed_bytes > 0)
{
memset(DisplayBuf,0,3 * 1280 * 720);
unsigned char *yuv420[3];
yuv420[0]=DisplayBuf;
//6.将picture中的YUV数据显示或者保存到文件
p=0;
for(i=0; i<c->height; i++)
{
memcpy(DisplayBuf+p,picture->data[0] + i * picture->linesize[0], c->width);
p+=c->width;
}
yuv420[1]=DisplayBuf+p;
for(i=0; i<c->height/2; i++)
{
memcpy(DisplayBuf+p,picture->data[1] + i * picture->linesize[1], c->width/2);
p+=c->width/2;
}
yuv420[2]=DisplayBuf+p;
for(i=0; i<c->height/2; i++)
{
memcpy(DisplayBuf+p,picture->data[2] + i * picture->linesize[2], c->width/2);
p+=c->width/2;
}
FILE* fp1;
fp1=fopen("receive.yuv","ab+"); //只供读取
fwrite(DisplayBuf,p, 1, fp1); /* 写的struct文件*/
fclose(fp1);
}
unsigned char *DisplayBuf;
DisplayBuf = (unsigned char *)malloc(sizeof(unsigned char)*(3 * 1280 * 720));
consumed_bytes= avcodec_decode_video(c, picture, &got_picture, pFrame, outSize);
if(consumed_bytes > 0)
{
memset(DisplayBuf,0,3 * 1280 * 720);
unsigned char *yuv420[3];
yuv420[0]=DisplayBuf;
//6.将picture中的YUV数据显示或者保存到文件
p=0;
for(i=0; i<c->height; i++)
{
memcpy(DisplayBuf+p,picture->data[0] + i * picture->linesize[0], c->width);
p+=c->width;
}
yuv420[1]=DisplayBuf+p;
for(i=0; i<c->height/2; i++)
{
memcpy(DisplayBuf+p,picture->data[1] + i * picture->linesize[1], c->width/2);
p+=c->width/2;
}
yuv420[2]=DisplayBuf+p;
for(i=0; i<c->height/2; i++)
{
memcpy(DisplayBuf+p,picture->data[2] + i * picture->linesize[2], c->width/2);
p+=c->width/2;
}
FILE* fp1;
fp1=fopen("receive.yuv","ab+"); //只供读取
fwrite(DisplayBuf,p, 1, fp1); /* 写的struct文件*/
fclose(fp1);
}
0 0
- H264->YUV
- yuv encode h264 test
- ffmpeg转yuv到h264
- Android ffmpeg H264 YUV显示
- YUV数据流编码成H264
- 对一帧YUV进行H264编码
- <四> H264解码输出yuv文件
- FFMpeg将YUV转码为H264
- FFmpeg转换yuv为h264视频流
- ffmpeg的yuv压缩h264测试代码
- 将视频 YUV 格式编码成 H264
- ffmpeg 将yuv转换成H264
- ios 解码H264为YUV格式
- ffmpeg yuv转h264 (mjpeg)流
- h264 rgb yuv之间的关联
- ffmpeg rgb转yuv 生成H264文件
- ffmpeg输出yuv的函数堆栈(h264)
- H264基本概念之 色彩空间(RGB vs YUV)
- Bootstrap(2)排版(简练版)
- 我的不知道对不对的dij模板
- 第四周项目3(3)单链表的递增
- hdu-1003-Max Sum
- c++ const
- H264->YUV
- 求最长公共子序列 递推
- nw-初战
- 《30天自制操作系统》 第一天
- 636型耳塞机
- C++_Primer_chapter18 7.3 链接指示:extern “C”
- 归并排序
- 函数调用的时候栈发生了什么?
- VS2013新建项目配置64位