Android让VideoView填充满屏幕/父布局并保证不变形

在Android中简单的播放一下视频选用VideoView是一个不错的选择,各个厂商在出厂的时候一般都会测试视频播放,这个兼容性一般都能得到保证,而且使用VideoView播放会自动的纠正视频角度,但是有一个问题VideoView在使用过程中总是有一些空白区域留出来,很多时候我们想让他填充满屏幕,或者说父布局,于是就有了今天的议题(当然也可以通过OpenGL来自己画视频,想显示成什么样子就显示成什么样子,只不过这个相对来说麻烦一点)。

​ 首先VideoView在使用的时候有一个… 查看全文

发表在 Android | 留下评论

Android音视频开发-01 FFmpeg 在Android下的编译

做音视频开发怎么都绕不过FFmpeg,FFmpeg是一个非常优秀的音视频C语言库,我们见到的有关音视频软件都是基于FFmpeg开发的,因此做Android音视频开发的第一步就是需要编译FFmpeg。
编译好的工程地址:https://github.com/bookzhan/ffmpeg-android-build.git

  1. 目前该脚本支持armeabi-v7a arm64-v8a,目前我对FFmpeg裁剪了很多目前编译出来的库4M多,音视频开发常见的功能都包含进去了
  2. ffmpeg 版本4
查看全文
发表在 FFmpeg | 2条评论

Android YUV转换,支持Camera1,Camera2

工程地址:https://github.com/bookzhan/bzyuvlib

之前基于RenderScript写了一个YUV转RGBA的工程,地址:https://120.27.239.50/wordpress/index.php/2020/01/19/yuvrenderscript/ 喜欢的可以去看看,比Android原生的ScriptIntrinsicYuvToRGB要强大很多,但是近期在使用的过程中发现RenderScript比Google的libyuv速度要慢很多,… 查看全文

发表在 Android | 2条评论

libyuv在Android下的编译

我放了一个编译好的版本,地址:https://www.raoyunsoft.com/public/bzblog/libyuvbuild.zip

libyuv是Google开源的一款处理YUV的底层库,下载地址:https://chromium.googlesource.com/libyuv/libyuv 可惜这个地址被墙了,我下载下来了,放到我服务器上了,地址:https://www.raoyunsoft.com/public/bzblog/libyuv.zip 好了接下来就是编译… 查看全文

发表在 Android | 一条评论

OpenCV/opencv_contrib国内快速下载

最近用了一些OpenCV的东西,但是OpenCV不管是从官网下载还是从GitHub下载都是超级慢,体验烂透了,于是我就从2.4.13开始全部下载下来了,放到了我的服务器上,方便后来者下载,自身的服务器带宽有限,单用户下载速度700kb左右, 但是也快很多了

下载链接:

天翼云盘:  https://cloud.189.cn/t/fUnqEb7naUra (访问码:npi2)

百度网盘:https://pan.baidu.com/s/1ZNgBW-KgHP

查看全文
发表在 机器学习 | 79条评论

史上最强的YUV转换RenderScript,支持转换成RGBA,BGRA,并且同时支持旋转,翻转,YUV数据格式支持NV21, YV12, YUV420_888, 分别对应Android Camera1API 以及Camera2 API 的YUV处理

个人觉得libyuv性能更好,建议使用libyuv,地址:https://120.27.239.50/wordpress/index.php/2020/05/25/androidlibyuv/

好了,回到正题,先放Demo工程地址:https://github.com/bookzhan/YUVRenderScript.git

史上最强的YUV转换RenderScript,支持转换成RGBA,BGRA,并且同时支持旋转,翻转,YUV数据格式支持NV21, YV12, YUV420_88

查看全文

发表在 Android | 4条评论