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

网站建设需要哪些常用技术中国十大网络科技公司

网站建设需要哪些常用技术,中国十大网络科技公司,泰安建设厅网站,高中生自己做 网站一. aac对数据规格要求 二、代码实现 1.初始化 2.填入数据 3.取数据 三.图解 一. aac对放入的采样数要求 我们知道aac每次接受的字节数是固定的#xff0c;在之前的文章里有介绍libfdk_aac音频采样数和编码字节数注意 它支持的采样数和编码字节数分别是#xff1a; fdk_aac … 一. aac对数据规格要求 二、代码实现 1.初始化 2.填入数据 3.取数据 三.图解 一. aac对放入的采样数要求 我们知道aac每次接受的字节数是固定的在之前的文章里有介绍libfdk_aac音频采样数和编码字节数注意 它支持的采样数和编码字节数分别是 fdk_aac 支持的音频采样率7350 8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000 fdk_aac 样本类型只支持AV_SAMPLE_FMT_S16输入. ffmpeg本身自带的aac并不支持AV_SAMPLE_FMT_S16的需要重采样为AV_SAMPLE_FMT_FLTP av_opt_set(encodec_ctx_a-priv_data, “profile”, “lc”, 0); 2048 HE-AAC v1/v2 1024: Default configuration.//AAC-LC 1024 512: Default length in LD/ELD configuration. 480: Length in LD/ELD configuration. 256: Length for ELD reduced delay mode (x2). 240:Length for ELD reduced delay mode (x2). 128: Length for ELD reduced delay mode (x4). 120: Length for ELD reduced delay mode (x4). */ 当我们得到的采样数是不规则的比如decklink的采集卡每次的到的采样数帧率有关为48000/fps。那么25fps就是192060fps是800。 那么我们就需要一个缓存来每次读取1024个采样。 这里使用ffmpeg的重采样的缓存机制 二、代码实现 1.初始化 void swr() {if(asc ! NULL) swr_free(asc);asc swr_alloc_set_opts(asc,AV_CH_LAYOUT_STEREO, AV_SAMPLE_FMT_S16, 48000,AV_CH_LAYOUT_STEREO, AV_SAMPLE_FMT_S16, 48000, 0, 0);if (!asc){printf(swr_alloc_set_opts failed!\n);return ;}int ret_asc swr_init(asc);if (ret_asc ! 0){printf(swr_init failed!\n);char err[1024] {0};av_strerror(ret_asc, err, sizeof(err) - 1);return ;} }2.填入数据 int fifo_size_1 0;int len swr_convert(asc, 0, 0,(const uint8_t **)pcm_BMG-data, pcm_BMG-nb_samples); 3.取数据 while(1){int CIRCLE 0;fifo_size_1 swr_get_out_samples(asc, 0);if (fifo_size_1 1024){int len swr_convert(asc, p_pcm_enc-data, p_pcm_enc-nb_samples,0, 0);if(CIRCLE ! 0) p_pcm_enc-pts p_pcm_enc-pts CIRCLE * 1024 * (1000000 / 48000);//第一帧的ptselse p_pcm_enc-pts pcm_BMG-pts - (fifo_size_1 - p_pcm_enc-nb_samples) * (1000000 / 48000);//long long swr_pts swr_next_pts(asc, pcm_BMG-pts); 这个函数计算出的pts有误亦或是我没有用对望斧正CIRCLE;}else {break;}re avcodec_send_frame(encodec_ctx_a, p_pcm_enc);if(send_pkt_a.size ! 0 b_alloc true) av_packet_unref(send_pkt_a);while (re 0){re avcodec_receive_packet(encodec_ctx_a, send_pkt_a);}}三.图解 x缓存中的采样数 y这次放入的采样数 p0取出的1024包的pts py这次放入缓存包的pts 则 p0 py - (x-y)(1/48000)
http://www.hkea.cn/news/14415003/

相关文章:

  • 网站建设后商品进不去详情页网站建设是啥
  • 校园网站建设管理工作制度西安做北郊做网站
  • 鹤壁建设网站医疗 企业 网站建设
  • 资料查询网站怎么做怎么做响应式网站
  • 用路由侠做网站网站上传文件代码
  • 网站备案 非经营深圳定制网站制作报价
  • 做网站的公司怎样收费二级域名搭wordpress
  • 大型门户网站建设哪专业网站开发发和后台开发有什么区别
  • 郑州哪里教做网站厦门外贸网站建设报价
  • .net做的网站打开速度缓慢WordPress游览器标签
  • 承德优化网站建设有没有做网站的联系方式
  • 搭建网站要什么配置济南网络公司工资排名
  • 网站建设公司70hf360网页设计尺寸
  • 程序员怎么做网站赚钱班级网页设计模板图片
  • 如何在电脑上打开自己做的网站wordpress表单采集
  • 数码印花图案设计网站免费培训网站
  • 长春网站推广优化公司哪家好电子商务网站开发技术
  • 建南沙做网站公司做淘宝网站要安全保障么
  • 如何盗取网站口碑营销的主要手段有哪些
  • 海南网站定制企业网站改版建议
  • 河西做网站网站做好后怎么更新内容
  • 泉州做网站seo的开发网站实时监控
  • 17做网店类似网站110平米三室一厅简装图片
  • 行业网站制作模板网站如何做优化
  • 怎样选择网站的关键词网站建设与维护学什么科目
  • 二手网站排名wordpress 发卡插件
  • 新开传奇网站发布网孞seo按天计费系统定制
  • 在建设银行网站申请完信用卡吗做装修效果图的网站有哪些软件下载
  • 自己做网站需要什么软件聚享游网站如何做推广
  • 扁平式网站模板上海小程序开发定制