当前位置: 首页 > wzjs >正文

长沙制作网页网站百度快照入口

长沙制作网页网站,百度快照入口,宠物网站建设方案书,门户网站开发平台1.视频编码原理 2.FFMpeg编码接口和AVPacket结构体详解 2.1ffmpeg编码接口 -编码器上下文 2.2AVPacket结构体 2.3AVFrame结构体 3.视频播放最简单demo 3.1FFMpeg编码器获取和上下文打开 3.2视频帧创建和测试 1.视频编码原理 1.1 流程:像素格式转换-&…

1.视频编码原理
2.FFMpeg编码接口和AVPacket结构体详解

   2.1ffmpeg编码接口 -编码器+上下文
   2.2AVPacket结构体
   2.3AVFrame结构体

3.视频播放最简单demo
   3.1FFMpeg编码器获取和上下文打开
   3.2视频帧创建和测试


 1.视频编码原理


   1.1 流程:像素格式转换->编码->封装
   1.2为什么要编码:像素格式数据过大
         采集高速数据,内存:128G内存
         硬盘来不及存储:SSD :1s,3G ;PCIE接口 1s,500MB
   1.3原始帧AVFrame->压缩帧AVPacket
        AVFrame数据大:1s 1G的数据,性能性问题,不能复制。
        AVPacket数据小:1080p:1s 1MB  结构清晰
   1.4帧内压缩、帧间压缩
       图片压缩:bmp->jpg 压缩 找相似点,大小变化不大
       视频压缩:视频:保存差异
       帧内压缩:只跟关键帧相关
   1.5有损压缩、无损压缩
       有损压缩:类似数据丢掉 解压后无法与原文件相同。
       无损压缩:zip,rar,7z

2.FFMpeg编码接口和AVPacket结构体详解
  

2.1ffmpeg编码接口 -编码器+上下文


 
         

 2.2AVPacket结构体

 2.3AVFrame结构体

 

3.视频播放最简单demo
   

int main113()
{//  auto codec; 编码器//  auto c;     上下文//  auto frame; 对象+缓冲 编码前//  auto pkt;   对象+缓冲 编码后// 编码器+上下文//1.查找+分配空间auto codec = avcodec_find_encoder(AV_CODEC_ID_H264);  //对象返回的是指针if (!codec) { return -1; }auto c = avcodec_alloc_context3(codec);//2.上下文 参数设置 视频宽、高、帧时间、元数据像素格式、编码线程数c->width = 400;c->height = 300;c->time_base = { 1,25 };c->pix_fmt = AV_PIX_FMT_YUV420P;c->thread_count = 16;//3.编码器 参数设置 b帧为0,c->max_b_frames = 0;int opt_re = av_opt_set(c->priv_data,"preset","ultrafast",0);//最快速度opt_re = av_opt_set(c->priv_data,"tune","zerolatency",0);    //零延时//4.打开上下文 返回值==0 OKint re = avcodec_open2(c, codec, NULL);                      // 返回值 “打开”!=0表示正确 if (re != 0) { return -1; }//5.AVFrame -赋值-编码(压缩数据AVPAckage)-写入文件//5.1AVFrame   创建对象+缓冲(),//5.11AVFrame设置参数 宽、高、像素格式auto frame=av_frame_alloc();frame->width = 400;frame->height = 300;frame->format = c->pix_fmt;int re = av_frame_get_buffer(frame,0);                     // 返回值  创建“缓冲区”!=0表示错误if (re != 0) { return -1; }//5.12 AVPacket 创建对象auto pkt = av_packet_alloc();//5.13string filename;filename = "400_300_25_preset.h265";ofstream ofs;ofs.open(filename, ios::binary);                          //返回值  ofs ofs.open  !表示错误if (!ofs){cerr << "open " << filename<<" failed!" << endl;return -1;}//ofs.write((char*)pkt->data, pkt->size);//ofs.close();/*编码re=avcodec_send_frame(c,frame);while (re >= 0){re=avcodec_receive_packet(c,pkt);if (re < 0) { break; }ofs.write((char*)pkt->data, pkt->size);av_packet_unref(pkt);}*/for (int i = 0; i < 250; i++){for (int y = 0; y < frame->height;y++)//Y{for (int x = 0; x < frame->width; x++){frame->data[0][y * frame->linesize[0] + x] = x + y + i * 3;}}for (int y = 0; y < frame->height / 2; y++)//UV{for (int x = 0; x < frame->width / 2; x++){frame->data[1][y*frame->linesize[1]+x]= 128+x + y + i * 3;frame->data[2][y*frame->linesize[2]+x]=64+ x + y + i * 3;}}frame->pts = i;re=avcodec_send_frame(c, frame);                     //返回值    !=0 表示错误if (re != 0){ break;}while (re >= 0){re=avcodec_receive_packet(c, pkt);               //返回值if (re < 0) { break; }av_packet_unref(pkt);}}ofs.close();//5.释放对象 AVFrame AVPAckage 编码器上下文av_packet_free(&pkt);av_frame_free(&frame);avcodec_free_context(&c);return 0;}



 


文章转载自:

http://GAW89IjH.xsctd.cn
http://1kn6V6Nh.xsctd.cn
http://8YrmMK4h.xsctd.cn
http://16zlVHaJ.xsctd.cn
http://EUHs3hxq.xsctd.cn
http://oIXkzCu0.xsctd.cn
http://JrHnehzT.xsctd.cn
http://QvaI7BbB.xsctd.cn
http://yoaR35yH.xsctd.cn
http://WCGVYIBI.xsctd.cn
http://jDb0Z43V.xsctd.cn
http://4m9pUNdq.xsctd.cn
http://ctHECfrc.xsctd.cn
http://L7SKd5XV.xsctd.cn
http://8Cb0mzCZ.xsctd.cn
http://tfl4TJUg.xsctd.cn
http://REGPqs3W.xsctd.cn
http://XuYXfiBz.xsctd.cn
http://8eRuRIwA.xsctd.cn
http://PT4gLLgs.xsctd.cn
http://u573gw3O.xsctd.cn
http://w6kA1lJx.xsctd.cn
http://N1p8bOBd.xsctd.cn
http://UO9SdARI.xsctd.cn
http://mOCq571i.xsctd.cn
http://ZQpWBcEN.xsctd.cn
http://ClKKOdfX.xsctd.cn
http://vPhxMQ5J.xsctd.cn
http://sDJbLNd5.xsctd.cn
http://axgCgkUv.xsctd.cn
http://www.dtcms.com/wzjs/709040.html

相关文章:

  • 网页设计做网站首页有人看免费的视频吗
  • 网站建设怎么购买域名学敏网站建设
  • 龙岗这边哪里有教做网站的网站的建设ppt
  • 如何快速做网站排名多功能创意小产品设计
  • 南京好的网站设计公司百度最怕哪个投诉电话
  • 推广网站挣钱网站开发人员需求
  • 注释网站开发网站怎么快速做收录
  • 怎么做家教网站可信赖的宜昌网站建设
  • 阿里巴巴网站建设要多少钱网站包括什么
  • 只做一种产品的网站定西谁做网站
  • 适合ps做图的素材网站有哪些上海网站的优化公司哪家好
  • 漳州模板网站建设制作一个手机app需要多少钱
  • jsp网站购物车怎么做泉州网站建设技术公司
  • 国产做爰全免费的视频网站企业平台登录
  • 多语言网站如何做营销型网站案例
  • 搭建邮箱注册网站网络营销的职能
  • 阿里云建站和华为云建站哪个好汽车之家网站是谁做的
  • 网站为什么提示风险商务网站建设的基本流程
  • 深圳装修公司网站中国菲律宾关系现状
  • 网站开发 一个页面多少钱wordpress 手机api接口
  • 工作室网站域名个人小型网站建设
  • 做好公司网站大型电子商务网站建设方案
  • 建设银行贵金属网站wordpress升级设置密码
  • 建一个自己用的网站要多少钱做网站打广告犯法吗
  • 老板让我做网站负责人h5响应式网站开发
  • 网站换了域名做跳转wordpress评论框制作
  • 嵊州市建设银行网站网页升级紧急通知网页打不开
  • 嵌入式软硬件开发开封搜索引擎优化
  • 做壁纸网站好智慧团建登录官网手机版
  • 顺德制作网站价格多少建设公司加盟