幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

完美解决Linux环境编译ffmpeg库

  背景说明
  项目功能实现需要在Linux下编译出可用的FFmpeg库。FFmpeg在编译过程中是需要链接其它三方库的,比如x265x265等,否则可能会造成功能不全(如程序接口返回找不到H264编码器错误),影响使用。编译这种三方库其实理论简单,但是细节磨人,有时候没设置好就是会有些莫名其妙的问题。我这里也参考了如零声学院分享的文档,结合自己情况总结记录了份编译说明,亲测有效,使用稳定。甚至可以按步骤无脑复制shell执行,编译一路绿灯,快速得到完美的FFmpeg库。编译
  整体思路就是先把依赖的库如x264、x265等先配置好,这些库不是必须的,但是保证库功能完整性最好都配置好。接下来就是下载FFmpeg源码,和依赖库进行配置然后进行编译,编译完成库即可用了。当前环境是ubuntu18desktopffmpeg4。2。1注意
  (1)所有操作以我的环境为准,但可以完全按以下步骤依次复制命令执行,因为我是在home目录是通用的,建议按照此方法。如果想使用自己的路径要注意修改命令参数,防止路径不同造成的错误
  (2)部分库可能需要连接github,最好选择网络较好的机器上编译
  (3)整个安装过程,基本就是复制命令执行,等待执行结束循环。测试多台机器编译过程中均无报错,正常情况预计用时15分钟以内,即可完成全部编译工作一、创建目录
  在home目录下创建
  ffmpegsources:用于下载源文件
  ffmpegbuild:存储编译后的库文件
  bin:存储二进制文件(ffmpeg,ffplay,ffprobe,X264,X265等)
  命令:cdmkdirffmpegsourcesffmpegbuildbin二、安装依赖
  更新软件信息sudoaptgetupdate
  安装需要的组件sudoaptgetyinstallautoconfautomakebuildessentialcmakegitcorelibassdevlibfreetype6devlibsdl2devlibtoollibvadevlibvdpaudevlibvorbisdevlibxcb1devlibxcbshm0devlibxcbxfixes0devpkgconfigtexinfowgetzlib1gdev
  C音视频开发学习资料:点击领取音视频开发(资料文档视频教程面试题)(FFmpegWebRTCRTMPRTSPHLSRTP)
  三、安装三方库
  安装一些最常见的第三方库,默认均以源码方式安装。安装库所需的命令如下
  NASM
  部分库使用到汇编程序。
  使用源码进行安装cdffmpegsourceswgethttps:www。nasm。uspubnasmreleasebuilds2。14。02nasm2。14。02。tar。bz2tarxjvfnasm2。14。02。tar。bz2cdnasm2。14。02。autogen。shPATHHOMEbin:PATH。configureprefixHOMEffmpegbuildbindirHOMEbinmakemakeinstall
  Yasm
  部分库使用到该汇编库
  使用源码进行安装:cdffmpegsourceswgetOyasm1。3。0。tar。gzhttps:www。tortall。netprojectsyasmreleasesyasm1。3。0。tar。gztarxzvfyasm1。3。0。tar。gzcdyasm1。3。0。configureprefixHOMEffmpegbuildbindirHOMEbinmakemakeinstall
  libx264
  H。264视频编码器。更多信息和使用范例参考H。264EncodingGuide
  要求编译ffmpeg时配置:enablegplenablelibx264。
  使用源码进行编译:cdffmpegsourcesgitCx264pull2devnullgitclonedepth1https:gitee。commirrorsaddonsx264。gitcdx264PATHHOMEbin:PATHPKGCONFIGPATHHOMEffmpegbuildlibpkgconfig。configureprefixHOMEffmpegbuildbindirHOMEbinenablestaticenablepicPATHHOMEbin:PATHmakemakeinstall
  libx265
  H。265HEVC视频编码器,更多信息和使用范例参考H。265EncodingGuide。
  要求编译ffmpeg时配置:enablegplenablelibx265。
  使用源码进行编译:sudoaptgetinstallmercuriallibnumadevcdffmpegsourcesifcdx2652devnull;thengitpullcd。。;elsegitclonehttps:gitee。commirrorsvideolanx265。git;ficdx265buildlinuxPATHHOMEbin:PATHcmakeGUnixMakefilesDCMAKEINSTALLPREFIXHOMEffmpegbuildDENABLESHAREDoff。。。。sourcePATHHOMEbin:PATHmakemakeinstall
  libvpx
  VP8VP9视频编解码器。更多信息和使用范例参考VP9VideoEncodingGuide。
  要求编译ffmpeg时配置:enablelibvpx。
  使用源码进行编译:cdffmpegsourcesgitClibvpxpull2devnullgitclonedepth1https:github。comwebmprojectlibvpx。gitcdlibvpxPATHHOMEbin:PATH。configureprefixHOMEffmpegbuilddisableexamplesdisableunittestsenablevp9highbitdepthasyasmenablepicPATHHOMEbin:PATHmakemakeinstall
  libfdkaac
  AAC音频编码器。更多信息和使用范例参考AACAudioEncodingGuide。
  要求编译ffmpeg时配置:enablelibfdkaac(如果你已经配置了enablegpl则需要加上enablenonfree)。
  使用源码进行编译:cdffmpegsourcesgitCfdkaacpull2devnullgitclonedepth1https:github。commstorsjofdkaaccdfdkaacautoreconffiv。configureCFLAGSfPICprefixHOMEffmpegbuildmakemakeinstall
  libmp3lame
  MP3音频编码器。
  要求编译ffmpeg时配置:enablelibmp3lame。
  使用源码进行编译:cdffmpegsourcesgitclonedepth1https:gitee。comhqiulame。gitcdlamePATHHOMEbin:PATH。configureprefixHOMEffmpegbuildbindirHOMEbinenablenasmwithpicPATHHOMEbin:PATHmakemakeinstall
  libopus
  Opus音频编解码器。
  要求编译ffmpeg时配置:enablelibopus。
  使用源码进行编译:cdffmpegsourcesgitCopuspull2devnullgitclonedepth1https:github。comxiphopus。gitcdopus。autogen。sh。configureprefixHOMEffmpegbuildwithpicmakemakeinstall四、安装FFmpeg
  到这里常见的三方库默认已经都装好了,唠叨下,上面的库可以不全安装,但是为了库的功能全面性,还是别偷懒,毕竟编译好,可以一直用。下面下载FFmpeg源码和上面的库联合编译,此过程相对用时久一些,耐心等待cdffmpegsourceswgetOffmpeg4。2。1。tar。bz2https:ffmpeg。orgreleasesffmpeg4。2。1。tar。bz2tarxjvfffmpeg4。2。1。tar。bz2cdffmpeg4。2。1PATHHOMEbin:PATHPKGCONFIGPATHHOMEffmpegbuildlibpkgconfigCFLAGSO3fPIC。configureprefixHOMEffmpegbuildpkgconfigflagsstaticextracflagsIHOMEffmpegbuildincludeextraldflagsLHOMEffmpegbuildlibextralibslpthreadlmbindirHOMEbinenablegplenablelibassenablelibfdkaacenablelibfreetypeenablelibmp3lameenablelibopusenablelibvorbisenablelibvpxenablelibx264enablelibx265enablepicenablesharedenablenonfreePATHHOMEbin:PATHmakemakeinstallhashr五、安装完成
  到此,整个编译就完成了。可以去看下最初创建的那三个文件夹,我们最感兴趣的是ffmpegbuild,如下图。
  include:里面是各种头文件,用来加入到业务项目中引用
  lib:便是心心念的库,里面有静态的还有动态的,按自己需求使用
  还有像ffmpegffplayffprobe等可执行程序,在以上三个文件夹内可以找到,具体位置不在说明。要说明一点是,这里只是编译出来纯粹的库文件,可以保证库的质量,但具体的使用需自行配置。

baby私下聚会遭偷拍,与众多异性酒店内玩游戏,夜生活丰富不管是明星、网红,还是素人,跟朋友聚会的时候是最放松的时候了,会说出憋了很久的话,也会做出一些平日里不敢做的举动。与黄晓明离婚的baby杨颖,一直给大家的印象是淑女、御姐……华为再出大动作,打车业务将全线扩张,进军全国市场沉寂已久的网约车市场,再起波澜。以前的网约车江湖,滴滴几乎是垄断了整个市场。自2021年7月开始,稳固多年的网约车市场逐渐出现松动的迹象。此后的网约车市场,又开始了激励的……女性机器人不能生孩子,为啥却被男用户青睐?功能性是关键随着5G技术的不断发展,让大家的生活变得更加智能,无人驾驶和无人超市的出现,让大家对科技改变未来的神话变得越来越触手可及。(此处已添加小程序,请到今日头条客户端查看)今天……笑傲江湖高清服有奖调研专属图片称号等你拿亲爱滴各位少侠,感谢您对《笑傲江湖》高清服长久以来的支持和厚爱。官方团队回顾整开服1个月内的热点问题为您准备了一份问卷,希望可以通过这份问卷了解到您对游戏的真实感受,以帮……利用再生医疗研发成果,IPSA首次提出抗老新思路《美妆头条》新媒体在前不久结束的第5届进博会上,IPSA(茵芙莎)带来了年度重磅新品MEULT高能黑晶乳霜(全称:自律美肌液UL)在中国的首秀。作为资生堂集团当红的量身定……又一地官宣国企融资成本不得超821世纪经济报道记者杨志锦上海报道长沙市国资委、市财政局近日发布关于加强市属国有企业融资行为和融资担保管理的通知(以下简称通知),以加强市属国有企业融资行为管理,进一步规范融资……首次实现!达到世界领先水平来源:中国经济网项目首次实现一键启动盾构智能掘进,创新建成了以智能管控为核心,智能掘进、智能拼装、智能协同、智能诊断、智能物管为保障的盾构隧道智能建造体系近日,中国中铁在……湖人公布交易前提,利拉德正式表态,86前锋无缘帮助杜兰特北京时间12月1日,NBA常规赛已经开启第六十二天左右,其中斯玛特表示,凯尔特人拥有一个信任自己的教练意味着一切,马祖拉完全信任我,布罗格登透露,从未像在绿军这样真正成为球队一……家常菜炒米饭咸香咸香的腊肉炒饭做法:煮好米饭放凉备用2腊肉煮熟切丁备用油烧热加入蛋液滑熟捞出备用蒜苗洗净切末(头和叶分开放),火腿肠切丁,青椒切末,豆角切末5调料:……为了吸引游客,将5000条鱼冻死在这里,日本这个滑冰场为何敢美食,各类各样真的是眼花缭乱啊。国内的很多美食,看了都流口水。就简单的红烧排骨,几乎都是甜口的,但是大家知道吗?也有酸甜苦辣的。国外,也是如此,西餐,有各式各样的。一道菜可以做……江苏到2025年孕产妇抑郁症筛查率达85以上近日,《江苏省孕产期抑郁症筛查干预工作实施方案(2022年版)》印发,部署全省医疗机构全面开展孕产期抑郁症筛查干预工作,提出到2025年底,全省孕产妇对孕产期抑郁症知识知晓率达……如何面对孩子的残忍行为呢?每一片叶子都有它独有的形态。孩子之间会打架,起冲突。孩子们会捏死小虫子,折磨小动物。有时孩子的残忍行为是因为缺乏知识,有时反映的是内心的痛苦。对孩子们很残忍不是一个……
路边的毒果子,别再给孩子摘了,这些都有毒,吃了害人命每当秋天,收获的季节来临,小区或绿化带的一些绿色植物就会进入结果期,这个时候果树上会挂满果实,很多比较调皮的熊孩子就会把它们弄下来玩耍,甚至会有一些贪小便宜的人会把它们采摘下来……中国忠旺破产重整,创始人曾是内地首富,被称为亚洲铝王9月20日,银保监会同意忠旺集团财务有限公司依法进入破产程序。2014年,经原银监会批准,忠旺财务公司在大连市工商行政管理局登记成立,注册资本50亿元。专业人士指出……西安的八仙庵用大隐隐于市来形容西安八仙庵还是比较贴切的,八仙庵地处繁华的长乐坊中,位置离康复路很近,但却在这一份繁华中保持一份独特的幽静与肃穆。以前很多去康复路批发进货的人,如果有空也会去……WTT阿拉木图站国乒男女双全军覆没,3对组合3连败,无人进4北京时间9月16日,WTT常规挑战赛阿拉木图站结束了男双和女双14决赛的争夺,有些可惜的是进入到八强当中的三对国乒组合全部输球,国乒男、女双全军覆没无人晋级四强。两对女双分别输……全球数字经济大会成果发布助力打造数字经济北京样板2022全球数字经济大会在北京召开。图为AI合成主播雅妮亮相开幕式。中新社记者韩海丹摄中新网北京7月30日电(杜燕徐婧陈杭)今天,2022全球数字经济大会成果发布会在京召……龙虎榜彩虹集团今日跌停,机构合计净卖出1733。3万元10月21日,彩虹集团今日跌停,龙虎榜数据显示,上榜营业部席位全天成交1。61亿元,占当日总成交金额比例为22。38。其中,买入金额为6179。3万元,卖出金额为9909。74……陈冰美国正在打两场战争,一场在欧洲一场在亚洲直新闻:陈先生,美国升级对华出口管制,尤其在半导体领域,你认为后果将怎样?特约评论员陈冰:后果怎样,股市已先行预告。美国扩大对华半导体产业制裁后,全球芯片股走低,包括美国……引入无人超市5G数智竞技空间?这家电影院真的很懂年轻人你还记得上次去电影院是什么时候吗?这个问题一抛出,消费者沉默,电影院流泪。在疫情冲击下,电影院是停工最早、复工最晚的线下场所之一,即使复工之后也难以立刻恢复元气,全……喜获银牌!别拿身体说事,王猛暗讽男篮,姚明该为姑娘们加薪了女篮世界杯决赛结束了,中国队不敌美国拿到银牌。本场比赛根据FIBA官方统计,合计有15895名球迷进场观赛。毫无疑问这是一场让人兴奋的对决,很多人都期待奇迹发生,希望中国女篮能……全国政协召开双周协商座谈会全国政协召开双周协商座谈会围绕充分发挥职业教育在乡村振兴中的作用协商议政汪洋主持新华社北京9月23日电十三届全国政协第66次双周协商座谈会23日在京召开。中共……新来个技术总监,把限流实现的那叫一个优雅,佩服在电商高并发场景下,我们经常会使用一些常用方法,去应对流量高峰,比如限流、熔断、降级,今天我们聊聊限流。什么是限流呢?限流是限制到达系统的并发请求数量,保证系统能够正常响……张雨绮获时尚先生年度美丽女人奖,但今晚她的妆容化错了2022年1月5日晚,张雨绮获时尚先生年度美丽女人奖。张雨绮在颁奖典礼上说:自信是美丽女人重要的标签,但一个女人不一定生来要有闭月羞花的容貌,但是这辈子一定要干得漂亮。不……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网