自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 VMware启用共享文件夹

如果安装VMWare tools后/mnt中有hgfs但没共享文件,可参考。编辑虚拟机设置 - 选项 - 共享文件夹 - 总是启用 - 添加。正常情况/mnt目录会出现文件夹hgfs。

2023-09-16 01:24:42 335

原创 Windows下编译FFmpeg 32位和64位DLL

此教程编译环境为Win10 64位+MSYS2一.安装MSYS21.点击下载 msys2-x86_64-20200903.exe, 也可以去MSYS2官网下载最新版。2.安装msys2到默认路径 C:\msys64。3.运行mys2并执行命令pacman -Syu,提示一律输入Y同意;终端自动关闭后重新运行msys2(如果找不到快捷方式可以在C:\msys64目录下运行msys2_shell.cmd),执行命令pacman -Su。4.执行以下命令安装所需依赖包:(友情提示:如果安装速度.

2020-10-13 01:16:04 7007 4

原创 OpengGL帧缓冲中颜色附件纹理无法输出数据

在研究延迟渲染时发现G缓冲输出的纹理图像没有任何数据,显示为全黑。经过漫长的摸索终于找到原因,居然是因为开启了混合,解决办法也很简单,在渲染G缓冲之前调用一下glDisable(GL_BLEND)就可以了。如果必须要启用混合也是可以的,只需要注意创建纹理的时候采用RGBA格式,而非RGB:错误:glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB16F, width, height, 0, GL_RGB, GL_FLOAT, NULL);正确:glTexImage2D(GL_T

2020-08-21 12:11:32 426

原创 关于OpenGL的常用初始化设置(选择独立显卡、设置垂直同步、抗锯齿)

1.选择独立显卡为了使OpenGL能在移动平台上采用独显渲染,需要添加以下代码(仅针对N卡有效):extern "C" { _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;}2.设置垂直同步N卡默认开启垂直同步,如果要让FPS突破显示器刷新率,需要禁用垂直同步,首先需要引入GLEW#include <GL...

2020-03-26 22:11:54 6026

原创 undefined reference to `ANativeWindow_fromSurface'

在调用ANativeWindow_fromSurface()和ANativeWindow_setBuffersGeometry()出现编译错误:undefined reference to `ANativeWindow_setBuffersGeometry’undefined reference to ‘ANativeWindow_fromSurface’解决方法:在CMakeList.t...

2019-04-03 16:58:53 939 2

转载 AndroidX和android.support对照表

android.supportAndroidXandroid.arch.core:commonandroidx.arch.core:core-common:2.0.0-rc01android.arch.core:coreandroidx.arch.core:core:2.0.0-rc01android.arch.core:core-testingandroid...

2019-03-29 16:25:18 4296

原创 CMake使用简介及CMakeList.txt编写

设置CMake需要的最小版本#设置CMake需要的最小版本cmake_minimum_required(VERSION 3.4.1)添加源文件让CMake编译成共享库add_library( ffmpeg-cmd SHARED ffmpeg/ffmpeg-cmd.cpp ffmpeg/ffmpeg.c ffmpeg/cmdutils.c f...

2019-03-29 15:38:03 11819

原创 Android集成FFmpeg并实现视频转码

1.配置环境再Android Studio中新建工程,选择Native C++在工程的\app\src\main\cpp\目录下新建ffmpeg目录,将编译好的.so文件和头文件拷贝到此目录,还需要将FFmpeg源码根目录下的config.h和以下文件拷贝到此目录:fftools\cmdutils.cfftools\cmdutils.hfftools\ffmpeg.cfftools\...

2019-03-28 16:07:14 24256 15

原创 FFmpeg一键编译Android arm64位和32位共享库(armeabi-v7a arm64-v8a)

虽然32位的库在64位机器上也能正常运行,但是经过测试,用小米8转码64位的库比32位还是要快10%~20%,所以还是同时提供32位和64位比较好。根据此教程编译出来的FFmpeg支持mediacodec硬件解码h264,h265,不支持硬件编码;编码h264可以用x264。文中的编译脚本可以直接编译出arm32位和64位的动态链接库。1.搭建编译环境1.1安装ubuntu14.04,安...

2019-03-27 15:54:03 16962 8

原创 搭建Intellij license server

下载服务端文件http://blog.lanyus.com/archives/174.html执行命令./IntelliJIDEALicenseServer_linux_386 -u User -p 10086(port)

2019-01-07 13:39:10 678

原创 Android通过重力感应监听设备方向改变

1.实现SensorEventListenerpublic class OrientationListener implements SensorEventListener { private int mOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; private OnOrientationChangeListen...

2018-09-20 22:34:20 4656 1

原创 Android 正确进入全屏和退出全屏的姿势

进入全屏private void hideSystemUI() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | Vie...

2018-09-20 22:05:50 2408

原创 FFmpeg 常用命令

以下命令适用于FFmpeg 4.0.1版本,FFmpeg4.0.1编译:https://blog.csdn.net/bobcat_kay/article/details/808893981.视频编辑1.1剪切//-d 输出调试日志//-ss 从第20s开始截取//-t 截取8s时长的视频ffmpeg -d -ss 00:00:20 -t 00:00:08 -i /sdcard...

2018-07-03 18:16:19 1523

原创 编译FFmpeg4.1.3并移植到Android app中使用(最详细的FFmpeg-Android编译教程)

1.搭建编译环境1.安装ubuntu14.04,安装完成后执行以下命令 apt-get update apt-get install yasm apt-get install pkg-config2.下载ndk 我用的是ndk r14b,附上下载地址:https://dl.google.com/android/repository/android-ndk-r14b-linux-x8...

2018-07-02 20:28:13 43445 74

原创 Android自定义圆环进度条

先看一下效果 1.定义自定义View属性在res/values/目录下新建attrs.xml,内容如下&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;resources&gt; &lt;declare-styleable name="CircleProgress"&gt; &lt;!--进度条颜色--

2018-04-26 22:50:24 215

原创 关于Fragment多级嵌套的问题

管理子fragment时应该在父fragment中用getChildFragmentManager()获取FragmentManager,如果直接从Activity中获取FragmentManager,之前创建的子fragment不会被销毁。

2018-03-21 20:25:18 1129

原创 CentOS安装Redis

1.下载源码wget http://download.redis.io/releases/redis-4.0.8.tar.gztar -zxvf redis-4.0.8.tar.gz2.安装gccyum install gcc-c++3.编译并安装make MALLOC=libcmake install./utils/install_server.s...

2018-02-26 13:00:59 152

原创 CentOS7设置防火墙端口

firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 重新载入firewall-cmd --reload查看firewall-cmd --zo...

2018-02-25 18:23:17 191

原创 shell脚本自动登录服务器并安装JDK

1.编写安装脚本编写安装脚本 install.sh!/bin/bashURL="http://***/jdk-8u161-linux-x64.tar.gz"yum install -y wgetwget $URLtar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/localcat &gt;&gt; /etc/profile &lt;...

2018-02-09 17:58:59 362

原创 linux修改ip

1.永久修改vim /etc/sysconfig/network-scripts/ifcfg-eth02.临时修改(重启后失效)ifconfig eth0 ip

2018-01-31 15:29:28 182

原创 Intetllij IDEA 创建JAVA WEB 项目

1.创建项目File->Project->JAVA Eenterprise勾选Web Application,其它框架按自己需求勾选然后Next,选择工程路径, 点击Finish。2.配置Tomcat配置项目访问根路径3.配置部署路径4.创建一个测试接口1.在src目录下创建ServletTest@WebServlet(name = "ServletTest")public class Servl

2017-12-15 16:32:20 649

转载 Tomcat启动缓慢

解决方法: 安装 rng-toolsapt-get install rng-tools参考文章:彻底找到 Tomcat 启动速度慢的元凶

2017-11-15 14:44:32 324

原创 Python远程连接mysql

测试环境:Ubuntu 17.10首先安装mysql驱动 sudo apt install python-mysql.connector操作远程数据库import mysql.connectorfrom mysql.connector import errorcodetry: # 取得数据库连接 cnx = mysql.connector.connect(user='xxxx',

2017-10-27 20:30:18 1155

原创 JAVA Properties中文乱码问题

如果properties文件中存有中文字符,用以下代码读取出来中文会出现乱码:public static String getString(String Name, String defaultValue) { String szRet = defaultValue; Properties prop = new Properties(); FileIn

2017-09-05 10:57:37 565

原创 在Activity中调用Service的非静态方法

1.在Service中创建一个Binder的子类MyBinder, 在MyBinder中调用MyService需要提供给外部调用的getRuuningTime()方法;2.在MyService的onBind()方法中返回MyBinder的实例;3.在Activity中创建一个ServiceConnection的实现类MyServiceConnection;4.通过bindService()启动MyService

2017-09-03 15:28:41 526

原创 在Android Framework层 C/C++代码中添加日志

在对应目录下的Android.mk文件中添加一下内容LOCAL_LDLIBS := -llog LOCAL_SHARED_LIBRARIES += \ libcutils \ libutils在cpp文件中定义:#define LOGD_TAG "Surface_Graphic"#include <android/log.h>#include <jni.h>#defin

2017-08-10 20:41:35 1397

原创 关于RK312X机顶盒databk克隆失败的解决办法

最近编译RK312X机顶盒的4.4系统,编译打包都比较顺利,但是在备份data分区的时候出现了问题。错误1: clone_data_if_exist->can’t find databk cmdline 最后发现是启动命令参数里面没有databk这个分区,解决方法: 修改rockdev/rk312x.parameter.txt,在分区参数里面加上databk分区,修改后如下:FIRMWARE_

2017-08-09 13:50:39 2808

转载 ninja: build stopped: subcommand failed. make: *** [ninja_wrapper] Error 1

编译Android7.1源码遇到这个错误: ninja: build stopped: subcommand failed. make: * [ninja_wrapper] Error 1 编译环境是Ubuntu14.04虚拟机,分配了4个CPU核心,8G内存最后在stackoverflow上找到了解决方案:export JACK_SERVER_VM_ARGUMENTS="-Dfile.enco

2017-08-02 00:43:00 13125 1

原创 Android源码编译及修改总结

AOSP编译 分模块编译编译 Android源码编译 预装APP到系统中 取得ROOT权限

2017-08-01 15:05:32 5155

转载 RK312x机顶盒Android4.4系统编译

1.准备环境安装64位ubuntu14.04LTS 安装Oracle JDK1.6,下载jdk-6u45-linux-x64.bin至 /usr/lib/java#安装jdkcd /usr/lib/java/chmod a+x jdk-6u45-linux-x64.bin./jdk-6u45-linux-x64.bin#添加到环境变量vim ~/.bashrcexport JAVA_HO

2017-08-01 13:27:10 4632

原创 Ubuntu安装、切换openjdk8

1.安装openjdk8sudo add-apt-repository ppa:openjdk/ppasudo apt-get updatesudo apt-get install openjdk-8-jdk2.配置#配置环境变量vim ~/.bashrc#在底部添加:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE

2017-08-01 00:39:10 1411

x264 android 32位和64位 静态库

此文件包含x264的源代码、编译脚本以及编译好的静态库文件,包含arm64和armv7a两种架构,可直接用于编译到ffmpeg中。

2019-10-31

FFmpeg Android armeabi-v7a arm64-v8a 动态链接库.so文件

针对Android平台编译好的FFmpeg 3.4.5的动态链接库.so文件,包括armeabi-v7a arm64-v8a两个版本,包含头文件,包含x264,支持mediacodec硬解码h264,h265。可直接集成到工程中用于视频编辑、转码等。

2019-03-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除