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

java开源cms商品标题seo是什么意思

java开源cms,商品标题seo是什么意思,中国纪检监察报邮发代号,商丘网站建设哪家值得信任一. aac对数据规格要求 二、代码实现 1.初始化 2.填入数据 3.取数据 三.图解 一. aac对放入的采样数要求 我们知道aac每次接受的字节数是固定的,在之前的文章里有介绍libfdk_aac音频采样数和编码字节数注意 它支持的采样数和编码字节数分别是: 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,就是1920,60fps,是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.ds6.com.cn/news/111025.html

相关文章:

  • 网站认证是什么意思营销活动方案模板
  • 网站想建设子站24小时自助下单平台网站便宜
  • 个人兼职做建设网站网络营销的六大功能
  • 郑州建站模板源码软件开发公司简介
  • 哈尔滨网站制作专业百度指数十年
  • b2b网站建设排名大数据营销是什么
  • 如何用java做网站视频百度推广怎么才能效果好
  • 网站建设哪里好点郑州品牌网站建设
  • 网站建设目标是什么意思网络营销策划方案案例
  • 做网站应怎么缴税北京seo供应商
  • WordPress 先登录广州网站seo
  • 自己做的网站用别的电脑怎么访问查询网 网站查询
  • 短视频培训要多少学费电子商务seo是什么意思
  • 滁州网站设计收录优美图片app
  • 做网站挂谷歌广告赚钱吗网站如何优化排名
  • 用什么软件做公司网站如何推广引流
  • 任经理 徐州网站建设seo排名点击软件运营
  • 卡片式主题wordpress南京seo网站优化推广
  • 新乡网站建设多少钱百度最新秒收录方法2022
  • 网站以下内容未做缓存品牌广告语
  • 电子电工技术工程网搜索引擎优化自然排名的优点
  • 自贡市城市建设投资开发集团有限公司网站智慧软文网站
  • 做网站的应该怎么发广告西安优化排名推广
  • 营销策划公司职位seo排名工具
  • 网站建设按钮seo黑帽培训
  • 泉州企业做网站360优化大师官方下载手机
  • 网页区设计网站诊断厦门seo排名优化
  • 购物网站搜索功能怎么做互联网推广广告
  • 中英版网站怎么做seo引擎优化怎么做
  • 网站建设外包公司怎么样seo岗位工作内容