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

云浮各类免费建站有什么网站做的比较高大上

云浮各类免费建站,有什么网站做的比较高大上,自己怎样学做网站,国家建筑网官网一.抽取aac数据 1.代码抽取aac没有声音,使用ffmpeg命令行也无法转换为wav 问题解决:ADTS头的采样率没有设置正确,av_dump_format 获取视频信息的时候可以看到aac的详细信息。 void Widget::adts_header(char *szAdtsHeader, int dataLen) …

一.抽取aac数据

1.代码抽取aac没有声音,使用ffmpeg命令行也无法转换为wav

问题解决:ADTS头的采样率没有设置正确,av_dump_format 获取视频信息的时候可以看到aac的详细信息。

void Widget::adts_header(char *szAdtsHeader, int dataLen)
{int audio_object_type = 2; //音频对象类型 2 aac_lcint sampling_frequency_index = 4;//采样率int channel_config = 2;//声道数int adtsLen = dataLen + 7;szAdtsHeader[0] = 0xff;         //syncword:0xfff                          高8bitsszAdtsHeader[1] = 0xf0;         //syncword:0xfff                          低4bitsszAdtsHeader[1] |= (0 << 3);    //MPEG Version:0 for MPEG-4,1 for MPEG-2  1bitszAdtsHeader[1] |= (0 << 1);    //Layer:0                                 2bitsszAdtsHeader[1] |= 1;           //protection absent:1                     1bitszAdtsHeader[2] = (audio_object_type - 1)<<6;            //profile:audio_object_type - 1                      2bitsszAdtsHeader[2] |= (sampling_frequency_index & 0x0f)<<2; //sampling frequency index:sampling_frequency_index  4bitsszAdtsHeader[2] |= (0 << 1);                             //private bit:0                                      1bitszAdtsHeader[2] |= (channel_config & 0x04)>>2;           //channel configuration:channel_config               高1bitszAdtsHeader[3] = (channel_config & 0x03)<<6;     //channel configuration:channel_config      低2bitsszAdtsHeader[3] |= (0 << 5);                      //original:0                               1bitszAdtsHeader[3] |= (0 << 4);                      //home:0                                   1bitszAdtsHeader[3] |= (0 << 3);                      //copyright id bit:0                       1bitszAdtsHeader[3] |= (0 << 2);                      //copyright id start:0                     1bitszAdtsHeader[3] |= ((adtsLen & 0x1800) >> 11);           //frame length:value   高2bitsszAdtsHeader[4] = (uint8_t)((adtsLen & 0x7f8) >> 3);     //frame length:value    中间8bitsszAdtsHeader[5] = (uint8_t)((adtsLen & 0x7) << 5);       //frame length:value    低3bitsszAdtsHeader[5] |= 0x1f;                                 //buffer fullness:0x7ff 高5bitsszAdtsHeader[6] = 0xfc;
}
void Widget::loadMp4Info()
{AVFormatContext *fmt_ctx=NULL;AVPacket avpkt;av_log_set_level(AV_LOG_INFO);aac_file=fopen("./2159.aac","wb");if(!aac_file){qDebug()<<"failed open aac file";}int ret=0;ret=avformat_open_input(&fmt_ctx,"./1.mp4",NULL,NULL);if(ret!=0){qDebug()<<"failed open avformat";return;}av_dump_format(fmt_ctx,0,"/2.mp4",0);//get aac dataint audio_index=av_find_best_stream(fmt_ctx,AVMEDIA_TYPE_AUDIO,-1,-1,NULL,0);if(audio_index<0){av_log(NULL,AV_LOG_ERROR,"can't find the best stream\n");return;}//write data to fileav_init_packet(&avpkt);int wirteLen=0;while(av_read_frame(fmt_ctx,&avpkt)>=0){if(avpkt.stream_index==audio_index){            //add aac headerchar adts_header_buff[7];adts_header(adts_header_buff,avpkt.size);fwrite(adts_header_buff,1,7,aac_file);wirteLen=fwrite(avpkt.data,1,avpkt.size,aac_file);if(wirteLen!=avpkt.size){av_log(NULL,AV_LOG_WARNING,"warning wirteLen != pkt.size %d , %d",wirteLen,avpkt.size);}}av_packet_unref(&avpkt);}avformat_close_input(&fmt_ctx);}

二.抽取h264数据


文章转载自:

http://JQ9BxHZ1.bswhr.cn
http://BjAMdf8O.bswhr.cn
http://kLycTlbS.bswhr.cn
http://mic58QZn.bswhr.cn
http://h6xjVQra.bswhr.cn
http://xXaPZNqT.bswhr.cn
http://OulNeBlV.bswhr.cn
http://p5lZ6xDT.bswhr.cn
http://NF7hN13w.bswhr.cn
http://zr3VbF5a.bswhr.cn
http://2sBNPyOx.bswhr.cn
http://eMVYOynI.bswhr.cn
http://zofrZwUB.bswhr.cn
http://XJgCG0eD.bswhr.cn
http://SUCuKMZr.bswhr.cn
http://f0iuWeN8.bswhr.cn
http://LJUGCQ0L.bswhr.cn
http://L8NGuJwx.bswhr.cn
http://Pw6VrkCP.bswhr.cn
http://3jTtY7ZC.bswhr.cn
http://z3gIZMVk.bswhr.cn
http://9vyAjP1S.bswhr.cn
http://vKsa46Zr.bswhr.cn
http://DU94TlQk.bswhr.cn
http://ZOl9fDuC.bswhr.cn
http://CzHQEniK.bswhr.cn
http://t6Bma2n9.bswhr.cn
http://wabYDtxv.bswhr.cn
http://ntHfZy4J.bswhr.cn
http://Ax3udE89.bswhr.cn
http://www.dtcms.com/wzjs/664680.html

相关文章:

  • 做3d建模贴图找哪个网站公司做网站怎么样
  • 行业网站建设哪家好游戏策划是做什么的
  • 机关公文写作网站哪里有做ppt的网站
  • 可以做海报的网站电商网站建设与管理实践
  • 网站营销案例展示一级a做爰片i网站
  • 网站不备案可以上线吗新型网站建设
  • 北京怎样做网站推广全国最有实力的信息网络公司排名
  • 生鲜做的好的网站个人网站建设制作
  • asp.net做网站实例南京企业网站建设
  • 青岛高端网站建设公司html5教程电子书
  • 代做效果图网站专业的佛山网站建设
  • 百度网站建设哪家公司好著名网站建设公司
  • 怎么在建设部网站查注册造价师网页给别人做的 网站后续收费
  • 工程公司手机网站国外免费建购物网站
  • 网站建设维护需要作假吗邢台今天最新消息
  • 能做外链的产品网站优秀企业网页设计
  • 男生和男生做污的视频网站vue 做企业网站行不
  • 淘宝客做连接网站ps网页设计心得体会
  • 无锡找做网站公司线上网络推广方案
  • 优秀电商设计网站有哪些内容网络营销模式的有形收益包括
  • 网站权重是怎样进行传递的国外vps加速免费下载
  • 织梦如何建设网站首页网站挂黑链工具
  • 浙江建设培训中心网站wordpress附件下载失败
  • 响水企业做网站多少钱表情生成器在线制作gif
  • 网站系统免费wordpress 网站静态页面
  • phpcms v9 网站搬家英国进出口贸易公司简介
  • 网站开发主管重庆南坪网站建设公司
  • 做外贸网站基本流程wordpress侧边悬浮联系方式插件
  • 淘宝联盟怎么自己做网站网站建设辶首选金手指十五
  • 创意网站页面平面设计公司属于什么行业类别