MediaCodec编码速度和清晰度均衡(转)原文地址:https://aijishu.com/a/1060000000079293 本文地址:https://h89.cn/archives/10.html 最新更新地址:https://gitee.com/chenjim/chenjimblog概述在安卓平台为了实现h264视频编码,我们通常可以使用libx264, ffmpeg等第三方视频编码库,但是如果对编码的速度有一定的要求,要实现实时甚至超实时的高速视频编码,我们并没有太多选项,只能使用Android提供的MediaCodec硬编码模块。MediaCodec模块在实际使用中会遇到很多问题,本文主要讨论使用MediaCodec来对OpenGL渲染的画面进行编码视频时,如何达到速度快和画面清晰的均衡。注意,本文将默认你已经熟悉使用MediaCodec,配合SurfaceTexture进行OpenGL画面编码的基本流程分析影响编码速度的因素出去设备硬件的因素,影响MediaCodec对视频画面进行编码的速度的其他因素并不多,我们实践探索下来主要发现以下几点:画面尺寸 画...

转载自 https://github.com/getActivity/AndroidProject/blob/master/HelpDoc.md 以下内容基于项目 https://github.com/getActivity/AndroidProject目录为什么没有用 MVP为什么没有用 ButterKnife为什么没有用 ViewBinding为什么没有用 DataBinding为什么没有用组件化为什么没有集成界面侧滑功能为什么没有用今日头条的适配方案字体大小为什么不用 dp 而用 sp为什么没有用 DialogFragment 来防止内存泄漏为什么没有用腾讯 X5 WebView为什么没有用单 Activity 多 Fragment为什么没有用 ConstraintLayout 来写布局为什么不拆成多个框架来做这件事为什么最低兼容到 Android 5为什么不加入扫描二维码功能为什么不加入 EventBus为什么没有用 Retrofit 和 RxJava为什么没有用 Jetpack 全家桶为什么不对图片加载框架进行再次封装模板 架构 技术中台有什么区别为什么不按业务来划分...

artifactory安装和使用本文首发地址 https://www.jianshu.com/p/ba57e23ddc1d 最新更新地址 https://gitee.com/chenjim/chenjimblogartifactory-pro-6.6.0 安装使用下载 artifactory-pro-6.6.0.zip 并解压,如需文件,邮件到 me@h89.cn 下载 artifactory-injector-1.1.jar绿化处理,命令java -jar artifactory-injector-1.1.jar,选择2,然后需要输入artifactory解压后的目录,详细如下$ java -jar artifactory-injector-1.1.jar What do you want to do? 1 - generate License String 2 - inject artifactory exit - exit 2 where is artifactory home? ("back" for back) D:\artifactory\ar...

@[toc]安卓 webrtc 开启 h264 软编解码本文首发地址 https://blog.csdn.net/CSqingchen/article/details/120199702 最新更新地址 https://gitee.com/chenjim/chenjimblog 本文基于libmediasoupclient 3.2.0 和 webrtc branch-heads/4147(m84) 本文得熟悉相关基础,参考 文1 和 文2 除了需要加编译参数 rtc_use_h264=true, 还需要以下修改以支持h264软编解码 网络搜索到的有很多复制、粘贴,缺少部分内容的,或者版本环境不匹配,很让人头疼。。。。修改 ffmpeg_generated.gni 开启 openh264 编解码 安卓平台默认未支持 h264 解码,会显示黑屏 从 third_party/ffmpeg/ffmpeg_generated.gni 中我们可以开到,默认未支持安卓平台 修改 ffmpeg_generated.gni 中 use_linux_config,添加 ||...

Git配置和常用命令Git下载地址 https://git-scm.com/downloads 本文地址 https://blog.csdn.net/CSqingchen/article/details/105674924最新 文章连接,本文不再同步初始配置账号邮箱配置git config --global user.name chenjim git config --global user.email me@h89.cnalias简写配置git config --global alias.cp cherry-pick git config --global alias.co checkout git config --global alias.ci commit git config --global alias.br branch git config --global alias.st status在~/.bashrc添加gl支持alias gl="git log --oneline --all --graph --decorate"warning:...