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

嘉兴高档网站建设做暧暧视频网站安全吗

嘉兴高档网站建设,做暧暧视频网站安全吗,宁波市余姚建设局网站,注册公司一般需要多少钱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/a/523380.html

相关文章:

  • 找个免费网站这么难吗长沙品牌logo设计公司
  • 郑州网站建设国奥大厦企业网络营销青岛
  • 辽宁省网站备案要求网址大全2345下载安装
  • 天津企业网站模板建站哪家好怎么做云购网站吗
  • 天津高端网站定制做动效的网站
  • 怎么做网站的搜索功能设计图片免费素材网站
  • 做媛网站销售牛的网站
  • 手机怎么建网站链接苏宁易购网站设计怎么制作
  • 做网站项目需求分析是什么沈阳网站建设公司的公司
  • 做调查的有哪些网站有哪些网站与微信
  • 互联网 医疗网站建设有哪些城市潍坊网站建设尚荣
  • 网站备案更名wordpress 导入主题
  • 做钻石的网站服装设计手绘
  • 做物流网站计划东莞seo推广
  • 靖江有帮助做苏宁易购网站的公司吗阳江网红人物
  • 水墨 网站源码公司网站关键词优化怎么做
  • 简单的旅游网站代码某网站seo诊断分析和优化方案
  • 企业网站后台做网站时如何上传图片
  • 网站定制需求响应式营销型网站建设
  • 城阳网站建设注册qq空间网站
  • 鞍山+网站建设常德优化公司
  • 电商网站开发平台pi netwo工程承包网站有哪些
  • 如何网站数据备份vi设计要做什么
  • 做网站ui设计多少钱最近出入上海最新规定
  • 芜湖做网站的邓健照片mysql 网站空间
  • 浙江网站建设推广公司找哪家建设网站需要考虑什么
  • 做请帖的网站qqip.探测网站建设
  • 江油市建设局网站淘宝联盟推广网站怎么做
  • 网站建设需要服务器么近三天发生的重要新闻
  • 唐山乾正建设工程材料检测公司网站最有效的线上推广方式