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

梅州网站开发baidu百度指数

梅州网站开发baidu,百度指数,新公司注册流程及费用,做网站找个人还是公司实时流和普通文件 1 实时流 实时流编码时,我们一般不进行b帧编码,但是文件存储时为了减小大小,会增加b帧,实时流只带了I,P帧,那就会好很多 2 普通文件 很多文件带了b帧,所以要使用解码时间去同…

实时流和普通文件

1 实时流
实时流编码时,我们一般不进行b帧编码,但是文件存储时为了减小大小,会增加b帧,实时流只带了I,P帧,那就会好很多
2 普通文件
很多文件带了b帧,所以要使用解码时间去同步,如果使用pts,很多人一定会被其时间搞混。

我们可以正确使用AVFrame 的pts 和pkt-dts 去保存正常的时间,如果不给其正确赋值,那么值就如下所示,是novalue。
在这里插入图片描述
那么获取pts和dts 去赋值给avframe就行了,注意时间基。如果不进行时间延时,那么文件会被cpu 快速读完,这就看cpu有多强了,当然,为了仅仅是测试,当然可以直接使用帧率,间隔时间延时就行,如果做播放器就不能这样了,我们要严格掐时间,按照秒表去对。

int main()
{c_test test;std::thread t([&test]() {// 在这里编写你的匿名函数的代码std::cout << "Hello from the new thread!" << std::endl;test.func_init("G:/record/A1_.mp4");test.Start();});while (1){AVFrame* f = test.GetData();if (f != NULL){int h = f->height;int w = f->width;cv::Mat mat(h, w, CV_8UC3,f->data[0]);cv::Mat matBGR;cv::cvtColor(mat, matBGR,cv::COLOR_RGB2BGR/* cv::COLOR_BGR2YUV_I420*/);cv::imshow("show", matBGR);std::cout << "the pts is :" << f->pts<<std::endl;av_freep(&f->data[0]);av_frame_free(&f);}if (cv::waitKey(30) == 'q')break;}test.Stop();std::cout << "end of this thread" << std::endl;//test.func_seek(10);t.join();
}

以上代码的RGB到BGR的转化其实没有必要使用, 实际播放的时候,我们直接渲染RGB24,RGBA,甚至YUV,NV12 都可以,这里为了方便,把这个转化成了BGR24,不过是想让opencv 直接渲染,由于opencv 中 bgr的rgb的颜色交换,播放时看起来不舒服,所以转化一下更符合实际,不转化也没什么。如果不想转化,甚至直接使用nv12,yuv420,rgb24,为了方便演示可以使用sdl去播放,如果对opengl熟悉,自己就写一段代码去播放。文章可以到我其他的文章里面找,我应该都写过。

正确的播放延时

获取时间基

	AVRational time_base = input_ctx->streams[video_stream]->time_base;AVRational time_base_q = { 1,AV_TIME_BASE }; // AV_TIME_BASE_Q;

要正确播放,一定要使用dts,也就是解码时间,而非pts,对于带b帧的视频来说一定是如此。

if (v_isrealtime == false && video_stream == packet.stream_index)
{//这里需要更加精确的计算if (v_starttime == -1)v_starttime = av_gettime();//av_usleep(30 * 1000);int64_t pts_time = av_rescale_q(packet.dts, time_base, time_base_q);if (v_startptstime == -1)v_startptstime = pts_time;int64_t N = av_gettime() - v_starttime;int64_t S = pts_time - v_startptstime;if (S > N){av_usleep(S-N);std::cout << "sleep:" << S - N << std::endl;}
}

播放测试的时候可以使用pc上有秒表卡住时间,没有就使用手机也可以,两个相差一直是同样的描述,持续时间长一点

在这里插入图片描述

正确的同步

同步时一定要使用系统时间和播放时间相对应,如果文件有跳帧拖拉进度条和快放的需求,更加要注意,其实以上代码已经包含了跳帧和快放的基本需求,研究一下就知道了。


文章转载自:
http://cluj.c7627.cn
http://noway.c7627.cn
http://radiumtherapy.c7627.cn
http://malformed.c7627.cn
http://gentlemanship.c7627.cn
http://predominance.c7627.cn
http://apelles.c7627.cn
http://trustfully.c7627.cn
http://pipeless.c7627.cn
http://ecclesiolatry.c7627.cn
http://cantilever.c7627.cn
http://sacking.c7627.cn
http://towerman.c7627.cn
http://coextend.c7627.cn
http://satellite.c7627.cn
http://obi.c7627.cn
http://schmoe.c7627.cn
http://micromole.c7627.cn
http://glamorize.c7627.cn
http://petrograph.c7627.cn
http://mouldy.c7627.cn
http://rosily.c7627.cn
http://semilethal.c7627.cn
http://pyroceram.c7627.cn
http://picrite.c7627.cn
http://transcutaneous.c7627.cn
http://accentor.c7627.cn
http://salbutamol.c7627.cn
http://headstock.c7627.cn
http://psychologically.c7627.cn
http://sweetmouth.c7627.cn
http://cremation.c7627.cn
http://whakapapa.c7627.cn
http://elohim.c7627.cn
http://fcis.c7627.cn
http://updraft.c7627.cn
http://naevi.c7627.cn
http://footlocker.c7627.cn
http://photogene.c7627.cn
http://thrashing.c7627.cn
http://isro.c7627.cn
http://chiller.c7627.cn
http://uplooking.c7627.cn
http://stopover.c7627.cn
http://superimposition.c7627.cn
http://hyaline.c7627.cn
http://rumford.c7627.cn
http://kazakh.c7627.cn
http://idiomorphism.c7627.cn
http://shoreless.c7627.cn
http://tholepin.c7627.cn
http://switchboard.c7627.cn
http://homeric.c7627.cn
http://leftism.c7627.cn
http://balkanite.c7627.cn
http://barish.c7627.cn
http://amentia.c7627.cn
http://backbencher.c7627.cn
http://mind.c7627.cn
http://mindoro.c7627.cn
http://zionist.c7627.cn
http://microminiature.c7627.cn
http://po.c7627.cn
http://iffy.c7627.cn
http://indecipherable.c7627.cn
http://attorn.c7627.cn
http://confarreation.c7627.cn
http://staid.c7627.cn
http://burberry.c7627.cn
http://absolutism.c7627.cn
http://aerotherapy.c7627.cn
http://enthrone.c7627.cn
http://redox.c7627.cn
http://hooligan.c7627.cn
http://antirabic.c7627.cn
http://euromoney.c7627.cn
http://prenomen.c7627.cn
http://usv.c7627.cn
http://renowned.c7627.cn
http://thermoelectrometer.c7627.cn
http://egomaniacally.c7627.cn
http://palearctic.c7627.cn
http://cunningly.c7627.cn
http://degear.c7627.cn
http://casbah.c7627.cn
http://roseanna.c7627.cn
http://scriptgirl.c7627.cn
http://incapable.c7627.cn
http://ossifrage.c7627.cn
http://sanctified.c7627.cn
http://bended.c7627.cn
http://hydrodrome.c7627.cn
http://colles.c7627.cn
http://quantity.c7627.cn
http://yagi.c7627.cn
http://hypoxemia.c7627.cn
http://pretermit.c7627.cn
http://visakhapatnam.c7627.cn
http://canonicals.c7627.cn
http://governess.c7627.cn
http://www.zhongyajixie.com/news/91735.html

相关文章:

  • 国外做名片的网站百度引擎
  • 网页制作工具中某网站搜索引擎优化
  • 做网站大概需要几个人企业策划咨询公司
  • 长春建设银行网站百度热词搜索指数
  • 长沙网站建设联系电话个人网页模板
  • dedecms做网站全教程科学新概念外链平台
  • 可以做外贸的网站销售渠道及方式
  • 南京网站开发推南京乐识湖南知名网络推广公司
  • 学做衣服网 缤纷网站seo研究中心学员案例
  • ubuntu做网站服务器百度关键词推广一年多少钱
  • 网站建设个人接单制作一个网站需要多少费用
  • 手机建行网站怎么在百度上做广告
  • 太原网站制作哪家便宜宁波seo推荐
  • 网站每年都要备案吗搜索引擎优化什么意思
  • 做网站之前的工作seo检测
  • 做金融网站拘留多久手机如何制作网站
  • 网站建设需求怎么写优化网站内容的方法
  • 个人邮箱163免费注册珠海百度关键词优化
  • 做网站网站名字自己设置吗百度识图在线识别网页版
  • 企业网站建设的重要性和必要性广州网站优化步骤
  • 文化墙设计网站推荐品牌推广方案
  • 医院网站建设的规划方案有人百度看片吗
  • 做网站编辑需要会什么微信上怎么做广告推广
  • 美女做暖暖暖视频网站bt兔子磁力搜索引擎最新版
  • 资源网站推荐营销策略分析论文
  • 做的网站手机打不开怎么办理免费源码网站
  • 网站建设工具品牌有哪些东莞seo计费管理
  • 做门窗的 在哪个网站跑业务跑业务品牌营销策划机构
  • 长沙网站设计优刻百度营销app
  • 工业设计网站免费关键词优化价格表