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

内部网页制作宁波企业seo推广

内部网页制作,宁波企业seo推广,广州企业建设网站,微店商城版值得开通吗windows平台的ffmpeg编译使用 一、现状 本人使用libgdx开发galGame,发现扩展包gdx-video不支持mp4,不能忍,正好看到官网有支持自定义编译的文档,所以操作一下,自定义编译。本文重点在于操作windows平台,linux平台太简单了。 整个过程包括如下几个步骤。 二、代码下载…

windows平台的ffmpeg编译使用

一、现状

本人使用libgdx开发galGame,发现扩展包gdx-video不支持mp4,不能忍,正好看到官网有支持自定义编译的文档,所以操作一下,自定义编译。本文重点在于操作windows平台,linux平台太简单了。

整个过程包括如下几个步骤。

二、代码下载以及配置调整

1)gdx-video代码克隆,导入idea

2)部分配置微调

代码下载之后,参考readme,知道要生成jni文件,但是libgdx的jni用的是自己封装的操作,似乎是从java源码和c代码,生成中间层(包含jni头文件的)代码。

在这里插入图片描述

在最外层我这边修改了,下面几个配置

gdxVersion=1.12.1 和我目前使用的libgdx配套
version=1.5.5  自定义一个版本,打包使用该版本

最外层的build.gradle

//这个地方直接写死我的本地maven仓库地址,因为LOCAL_REPOSITORY_URL配不配置目前区别不大
getLocalRepositoryUrl = {return "file://E:/maven/m1";/*project.hasProperty('LOCAL_REPOSITORY_URL') ? LOCAL_REPOSITORY_URL: 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath*/}

gdx-video-desktop项目下面的

build.gradle放开注释,这一行就是开启ffmpeg h264解码器的编译选项

                 args '--enable-demuxer=mov', '--enable-decoder=aac', '--enable-decoder=h264', '--enable-decoder=hevc'

3)子项目初始化

之前没注意FFmpeg有个子项目在拉取代码的地方使用git指令git submodule init update

4)jni中间层代码生成

参考readme

需要使用下面指令中的jnigenBuild

`:gdx-video-desktop:buildFFmpeg{platform}{arch}`
and `:gdx-video-desktop:jnigenBuild{platform}{arch}`.
gradlew.bat gdx-video-desktop:jnigenBuildwindows64 
也可以直接在idea右边,gradle界面操作,直接生成所有的

此时会在jni目录生成胶水代码。下图有色红线为idea界面操作,直接执行gradle命令,左边为生成的文件,其中build.xml一些列的xml是ant的构建脚本(ant构建工具,可以构建java、c++登项目),里面其实就是一些编译的配置,坐下红圈就是生成jni胶水代码,这部分代码主要就是和jni交互,真实调用ffmpeg的代码逻辑基本都在jni目录的c++代码上线。

在这里插入图片描述

上图注意到报错,是因为我本地没有安装ant。这里可以安装一下ant,直接在界面或者命令行执行ant.bat build,发现也会报错,这个等下再说。

三、FFMpeg编译

1)gradle一键编译打包失败原因分析

上文在使用gradle进行一系列操作,发现直接使用gradle命令是不行的,原因如下

1.本地没有ant

2.安装完ant,ant会调用命令执行FFMpeg源码下面的configure文件,我本地有各种c++编译工具,但是configure是linux下面的,windows无法执行

3.在配置完msys2(模拟linux),发现能在命令行执行configure命令了,但是还会报错,又发现原因是,gradle的 project.exec其本质实现是调用cmd或者shell命令去实现的,cmd命令并没有相应的环境变量,所有该路失败

4.linux下面这些操作应该很简单,但是windows如何是java调用命令行代码环境变量,甚至使用的是msys的命令行,有待研究

2)编译参数获取

gdx-video-desktop下面的build.gradle有一段脚本

tasks.register("buildFFmpeg$buildName") {doFirst {mkdir buildDirString[] crossArgs = []def crossPrefix = checkCrossPrefix(crossToolchain)if(!crossPrefix.isEmpty()) {
http://www.dtcms.com/wzjs/30864.html

相关文章:

  • 建设网站有何要求网站管理工具
  • 开通公司网站怎么做分录百度推广关键词多少合适
  • 旅游网站平台建设方案策划书网站优化推广seo公司
  • 做外贸是网站好还是展会好如何优化网络速度
  • 外贸网站如何做推广国际军事新闻最新消息
  • 公司让做网站违法小说推广关键词怎么弄
  • 廊坊建站软件seo实战培训视频
  • 廊坊做网站优化万网官网
  • 没有网站如何做落地页成都网站推广哪家专业
  • 网站设计谈判软文营销的五大注意事项
  • 莆田网站建设方案报价宁波网络营销有哪些
  • 青岛网站设计建设国际新闻热点事件
  • 如何提交网站连接到百度小红书推广渠道
  • 怎么在拼多多开网店青岛推广优化
  • 禅城区企业网站建设新网站推广方法
  • 中国变装网站教你如何做女人网站管理与维护
  • qq炫舞做字网站软文发布平台排名
  • 大岭山营销型网站建设吸引人的微信软文范例
  • 冠县哪做网站网络营销活动推广方式
  • javaweb网站开发流程网络营销推广计划
  • 河北省网站建设公司廊坊seo网络推广
  • 制作动态网站第一步综合查询
  • 贸易公司做网站怎么样最近的新闻大事20条
  • 推荐西安优秀的响应式网站建设公司东营网站建设哪家更好
  • java做网站怎么验证登录鞋子软文推广300字
  • 在网上做网站seo管理与优化期末试题
  • 外贸网站建设步骤线上推广平台报价
  • 长沙专业建网站公司百度竞价推广方案范文
  • 云南省网站建设公司app搜索优化
  • c web怎么做网站长尾关键词挖掘爱站工具