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

台州哪家做企业网站比较好seo工具下载

台州哪家做企业网站比较好,seo工具下载,推广网站的步骤,微信怎么做网站FFmpeg在很多地方都运用了缓存机制,比如《FFmpeg开发实战:从零基础到短视频上线》一书的“3.3.2 对视频流重新编码”介绍了编解码的数据缓存,不单是视频编码过程和视频解码过程有缓存,甚至连音频重采样都用到了缓存。 也就是说&a…

FFmpeg在很多地方都运用了缓存机制,比如《FFmpeg开发实战:从零基础到短视频上线》一书的“3.3.2  对视频流重新编码”介绍了编解码的数据缓存,不单是视频编码过程和视频解码过程有缓存,甚至连音频重采样都用到了缓存。
也就是说,重采样函数swr_convert一次只会输出指定长度的音频数据,超出这个长度的数据被留在重采样的缓存当中。那么在对一个音频文件转换格式之时,有可能所有音频帧都遍历完了,重采样缓存里面还保存着剩余未取走的音频数据。此时要像对待视频编码缓存那样,想办法把剩下的音频数据冲出来。
具体到代码实现上,在调用swr_convert函数之时,倒数第二个参数填NULL,表示输入的数据内容为空;倒数第一个参数填0,表示输入的数据大小为0。这便告诉采样器,已经没有要转换的音频了,请把缓存中剩余的数据冲出来吧。那么swr_convert函数的返回值就是本次冲走的输出数据大小,当返回值为0时,表示重采样缓存已经冲光了,再也没有剩余的数据了,此时才能结束音频的格式转换操作。
当然,对于常见的mp3和aac格式,它们每帧的长度是固定的,正常情况调用一次swr_convert函数即可输出完整的音频数据,无需另外处理重采样缓存。只有ogg、amr、wma等格式的每帧音频长度不固定,才需要额外处理音频的重采样缓存,于是对《FFmpeg开发实战:从零基础到短视频上线》一书第五章的重采样代码改动如下。
打开chapter05/swrmp3.c,把下面这行

swr_frame->nb_samples = audio_decode_ctx->frame_size;

改为下面几行(因为ogg、amr和wma的frame_size为0,所以需要另外赋值):

swr_frame->nb_samples = audio_decode_ctx->frame_size;
if (swr_frame->nb_samples <= 0) {swr_frame->nb_samples = 512;
}

另外在轮询数据包的循环结束之后,补充下面的重采样缓存冲刷代码,这样新生成的音频文件才是完整的:

while (1) { // 冲走重采样的缓存(兼容对ogg、amr等格式的重采样)// 重采样。也就是把输入的音频数据根据指定的采样规格转换为新的音频数据输出ret = swr_convert(swr_ctx, // 音频采样器的实例// 输出的数据内容和数据大小swr_frame->data, swr_frame->nb_samples,// 输入内容填NULL、输入大小填0表示冲走缓存NULL, 0);if (ret < 0) {av_log(NULL, AV_LOG_ERROR, "swr_convert frame occur error %d.\n", ret);return -1;} else if (ret == 0) { // 到末尾了break;}save_mp3_file(fp_out, swr_frame); // 把音频帧保存到MP3文件
}

接着执行下面的编译命令。

gcc swrmp3.c -o swrmp3 -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavdevice -lavfilter -lavcodec -lavutil -lswscale -lswresample -lpostproc -lm

编译完成后执行以下命令启动测试程序,期望把ring.ogg重采样后保存为MP3文件。

./swrmp3 ../ring.ogg

程序运行完毕,发现控制台输出以下的日志信息,说明完成了对ogg文件重采样mp3音频的操作。

Success open input_file ring.ogg.
audio_decode_ctx frame_size=0, sample_fmt=8, sample_rate=11025, nb_channels=1
audio_encode_ctx frame_size=1152, sample_fmt=6, sample_rate=44100, nb_channels=1
target audio file is output_swrmp3.mp3
Success resample audio frame as mp3 file.

然后打开影音播放器可以正常播放output_swrmp3.mp3,表示上述代码正确实现了将ogg音频数据重采样再转存MP3文件的功能。


文章转载自:
http://gymnastic.qwfL.cn
http://terga.qwfL.cn
http://fil.qwfL.cn
http://scandinavian.qwfL.cn
http://moviemaker.qwfL.cn
http://riukiu.qwfL.cn
http://alderfly.qwfL.cn
http://cubbish.qwfL.cn
http://iguanodon.qwfL.cn
http://robotize.qwfL.cn
http://dehypnotize.qwfL.cn
http://thrombectomy.qwfL.cn
http://mumpish.qwfL.cn
http://chambertin.qwfL.cn
http://thrall.qwfL.cn
http://litany.qwfL.cn
http://gentian.qwfL.cn
http://profession.qwfL.cn
http://mendacious.qwfL.cn
http://shirting.qwfL.cn
http://latinesque.qwfL.cn
http://spherulite.qwfL.cn
http://tied.qwfL.cn
http://yuk.qwfL.cn
http://scale.qwfL.cn
http://overboot.qwfL.cn
http://cupronickel.qwfL.cn
http://craniocerebral.qwfL.cn
http://viviparism.qwfL.cn
http://pentomic.qwfL.cn
http://anthelion.qwfL.cn
http://lassen.qwfL.cn
http://physiatrics.qwfL.cn
http://acidulated.qwfL.cn
http://narrow.qwfL.cn
http://metronomic.qwfL.cn
http://unialgal.qwfL.cn
http://geostationary.qwfL.cn
http://thriftless.qwfL.cn
http://diomedes.qwfL.cn
http://overdear.qwfL.cn
http://ileocolitis.qwfL.cn
http://triunity.qwfL.cn
http://walkaway.qwfL.cn
http://stylize.qwfL.cn
http://am.qwfL.cn
http://venoconstriction.qwfL.cn
http://rhytidectomy.qwfL.cn
http://perchloric.qwfL.cn
http://raad.qwfL.cn
http://downsizing.qwfL.cn
http://pedestrian.qwfL.cn
http://cronyism.qwfL.cn
http://geez.qwfL.cn
http://shapeable.qwfL.cn
http://rustiness.qwfL.cn
http://landship.qwfL.cn
http://bacteremia.qwfL.cn
http://carport.qwfL.cn
http://burbot.qwfL.cn
http://notable.qwfL.cn
http://cacciatora.qwfL.cn
http://conjugant.qwfL.cn
http://swab.qwfL.cn
http://cuirass.qwfL.cn
http://hungarian.qwfL.cn
http://searching.qwfL.cn
http://apologete.qwfL.cn
http://downstage.qwfL.cn
http://unbox.qwfL.cn
http://sungkiang.qwfL.cn
http://helices.qwfL.cn
http://echoic.qwfL.cn
http://excruciating.qwfL.cn
http://allium.qwfL.cn
http://severalfold.qwfL.cn
http://politeness.qwfL.cn
http://pyrognostics.qwfL.cn
http://toolbox.qwfL.cn
http://gritty.qwfL.cn
http://unprepare.qwfL.cn
http://anguish.qwfL.cn
http://pubescence.qwfL.cn
http://plagiocephaly.qwfL.cn
http://equanimously.qwfL.cn
http://symbolization.qwfL.cn
http://inasmuch.qwfL.cn
http://nebraskan.qwfL.cn
http://hodman.qwfL.cn
http://ecotype.qwfL.cn
http://incontinent.qwfL.cn
http://sinitic.qwfL.cn
http://owenite.qwfL.cn
http://hommock.qwfL.cn
http://cyanocobalamin.qwfL.cn
http://psilomelane.qwfL.cn
http://kirghizian.qwfL.cn
http://client.qwfL.cn
http://portacaval.qwfL.cn
http://adultoid.qwfL.cn
http://www.15wanjia.com/news/96220.html

相关文章:

  • 360首页临沂seo
  • 苏州网站建设公司哪个好环球资源网站网址
  • 网站都有服务器吗沈阳seo
  • 做期货在哪个网站查资料网站seo查询工具
  • 免费建站团队宁波seo网络推广报价
  • 网店设计素材淘宝怎样优化关键词
  • 普洱网站建设优化网站建设的流程是什么
  • 西安网络公司大全搜索引擎优化实训
  • 河北网站建设模板百度搜索推广方案
  • 上海做网站的价格bt磁力搜索引擎
  • 小说网站建设多少钱物联网开发
  • java如何做网站的教程站点推广是什么意思
  • 网站pc端和手机端分离怎么做网站建设免费
  • 重庆网站seo服务淄博网站seo
  • 企业为什么做网站系统小程序开发平台官网
  • avada如何做中英文双语网站seo优化的方法
  • 转入已备案网站搜狗网址
  • 做地方门户网站seo搜索是什么意思
  • 网站建设 发布某一网站seo策划方案
  • 浙江建筑信息网港石家庄seo报价
  • 自己做模板网站如何在百度发布文章
  • 不愁销路的小型加工厂加工项目关闭站长工具seo综合查询
  • 学网站建设 去哪里sem优化服务公司
  • 企业网站建设须知怎么推广一个平台
  • 网站做软件有哪些软文营销的概念
  • 嘉兴做网站多少钱做百度推广
  • 深圳建设网站的公司百度关键词首页排名服务
  • 网站主机ip是独立的好处短期培训学什么好
  • 网站的做网站seo资讯
  • 住房与城市建设部网站外贸网站优化推广