E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android音视频
Android音视频
开发资料推荐
计划写一系列音视频相关文章。开篇介绍下还不错的的开源资料。(由于工作中抽时间写文章,不能一次写完,所以本文会持续更新)先推荐一篇音视频入门的文章,是由雷神写的:FFMPEG视音频编解码零基础学习方法想学习FFmpeg的朋友强烈推荐雷神的csdn博客一、Android开播端相关开源库推荐yasealibrestreamingSopCastCompentAnyRTCAndroidInstantVide
Adley
·
2019-11-05 11:19
Android音视频
开发初探之AudioRecord与AudioTrack完成音频采集与播放
有阵子没出文章,接下来争取这段时间持续更新,将沉淀的东西记录下来,废话不多说刚接触了音视频方面,趁热乎记录一下,欢迎大家指正接下来会分为一下几点来介绍:基础知识准备AndroidMediaRecorder和AudioRecord与MediaPlayer和AudioTrack的介绍PCM与WAV编码介绍与转化实例AndroidAudioRecord和AudioTrack的使用基础知识准备音频开发经常
vvengzt
·
2019-11-02 17:55
Android音视频
——Libyuv使用实战
近期换部门,从事之前从未接触过的
Android音视频
开发,主要涉及到USB摄像头调用、libyuv处理Nv21图像、直播推流等功能,对应的库有【UVCCamera】、【libyuv】等,刚接触没经验也没人带挺难搞的
GitLqr
·
2019-09-20 15:41
音视频
libyuv
uvccamera
yuv
yuvutil
Android音视频
Android音视频
——Libyuv使用实战
近期换部门,从事之前从未接触过的
Android音视频
开发,主要涉及到USB摄像头调用、libyuv处理Nv21图像、直播推流等功能,对应的库有【UVCCamera】、【libyuv】等,刚接触没经验也没人带挺难搞的
GitLqr
·
2019-09-20 15:48
《
Android音视频
系列-6》FFmpeg视频文件推流
阅读本文需要一点JNI基础~通过本文可以学到如下知识:JNI回调封装视频推流大概流程如果还没搭建直播服务器,看上一篇文章搭建直播服务器Nginx+rtmp,如此简单(mac)上一篇直播服务器搭建好了,也测试推流拉流都是成功的,这一篇将在手机上将一个mp4文件推流到服务器,然后可以通过拉流软件看直播。1、cmake配置#需要引入我们头文件,以这个配置的目录为基准include_directories
蓝师傅_Android
·
2019-08-23 23:15
音视频开发【1】--AS3.x NDK开发环境搭建
先说下题外话哈,最近做了个领取电商平台优惠券的小程序,扫码支持下哈~image现在越来越多的app需要进行ndk开发,尤其音视频这块,本人最近准备学习
android音视频
开发,发现ndk这块绕不过去,所以就记录下学习的点滴
昵称真难选
·
2019-07-19 15:42
Android音视频
之使用AudioTrack播放音频
说到在Android平台上播放音频,我们最先想到的是MediaPlayer,系统API对其做了比较全面的封装,开发者用少量的代码就能实现播放功能。MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等,而AudioTrack只能播放PCM数据流。实际上,MediaPlayer在播放音频时,在Framework层还是会创建AudioTrack,把解码后的PC
落英坠露
·
2019-05-03 19:28
使用 MediaExtractor 及 MediaCodec 解码音视频
01前言大家好,本文是iOS/
Android音视频
专题的第四篇,从本篇文章开始我们将动手编写代码。代码工程将在Github进行托管。你可以在微信公众号(GeekDev)后台回复资料获取项目地址。
sprint
·
2019-04-16 18:36
Android音视频
开发入门(九)
MediaCodec视频硬解任务目标流程介绍主要代码1.同步方式2.异步方式参考任务目标通过MediaCodecAPI实现视频的硬解流程介绍本例采用的视频格式为mp4,先把mp4格式的视频解码,然后通过SurfaceView进行播放。具体流程如下:初始化SurfaceView,并实现SurfaceHolder.Callback接口创建MediaExtractor,设置视频源,通过MediaExtr
LPF_FORFREE
·
2019-03-29 14:38
Android音视频入门
android音视频
学习之路三-视频采集、预览,取到 NV21 的数据回调
使用CameraAPI进行视频的采集,并使用SurfaceView和TextureView进行视频的预览使用手机进行视频录制有两种方法,其中一种为调用系统摄像头进行视频的录制,第二种便是通过使用CameraAPI进行采集。我们先说一下第一种,使用系统摄像头进行视频的录制,直接上代码:Intentintent=newIntent(MediaStore.ACTION_VIDEO_CAPTURE);//
笑而不语ii
·
2019-03-26 16:03
Android音视频
开发入门(八)
MediaCodec音频AAC硬编、硬解任务目标MediaCodecAPI原理介绍代码实现1.初始化解码器2.初始化编码器3.音频解码PCM数据4.编码PCM数据成AAC关于ADTS格式参考任务目标学习MediaCodecAPI,完成音频AAC硬编、硬解MediaCodecAPIMediaCodecAPI的学习在之前一篇文章已经记录,请参考这儿,虽然翻译的不太好,但是一定要结合英文去认真看一下AP
LPF_FORFREE
·
2019-03-19 19:48
Android音视频入门
Android音视频
开发入门(七)
通过OpenGL纹理绘制显示一张图片任务目标纹理介绍原理通过纹理绘制显示图片1.设置顶点坐标和纹理坐标2.创建着色器3.声明FloatBuffer存放坐标数据4.创建执行程序5.计算变换矩阵6.创建纹理7.显示图片参考资料任务目标学习Android平台OpenGLESAPI,学习纹理绘制,能够使用OpenGL显示一张图片纹理介绍纹理就是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的
LPF_FORFREE
·
2019-02-25 09:49
Android音视频入门
Android音视频
开源项目
Android关于美颜/滤镜利用PBO从OpenGL录制视频《AndroidFFmpeg播放器开发梳理》目录RTCStartupDemo:一款极其简单的WebRTC入门项目视频采集:Android平台基于Camera1的实现AndroidOpenGLES(五)-结合相机进行预览/录制及添加滤镜
泉爱读书
·
2019-02-22 10:20
Android音视频
基础part1——概念扫盲
一.概述从进入公司到现在已经有几年时间了,这段时间里做了不少和音视频相关的工作,包括音频的播放,视频播放还有视频直播。在这个过程中遇到的问题也是各种的,尤其是视频直播,从不断的填坑过程中总结了一些经验,记录下来以备不时之需。二.名词概念解释(扫盲)2.1视频概念理解视频的最基本的实现是通过一张张图片不断的变换带来视觉上的动画。一系列的图片不断变换时候,当达到每一秒变换24张的时候我们的人眼就会认为
gongxiaoou
·
2019-02-21 16:47
Android中的音视频
Android音视频
开发入门(六)
使用OpenGLES绘制三角形1.任务目标2.OpenGLES基本介绍3.OpenGLES使用3.1GLSurfaceView3.2GLSurfaceView.Renderer4.OpenGLES绘制图形4.1构建OpenGLES环境4.1.1在Manifest中声明OpenGLES使用4.1.2创建一个Activity展示OpenGLES图形4.1.3构建GLSurfaceView对象4.1.4
LPF_FORFREE
·
2019-02-18 19:54
Android音视频入门
Android音视频
开发入门(五)
任务目标使用MediaExtractor和MediaMuxerAPI解析和封装Mp4文件MediaExtractor这两个API相对来说内容很少,具体请参考MediaExtractor官方文档。文档给了一个简单的示例,如下:MediaExtractorextractor=newMediaExtractor();extractor.setDataSource(...);intnumTracks=ex
LPF_FORFREE
·
2019-02-13 18:09
Android音视频入门
音视频学习
从网上大神的文章得到一些学习信息,以任务的形式完成《
Android音视频
从入门到提高——任务列表》1.在Android平台绘制一张图片,使用至少3种不同的API,ImageView,SurfaceView
where1993
·
2019-02-12 19:31
Android
音视频
android音视频
开发基础4--FFmpeg 入门
一分一秒,原来你也在这里。FFmpeg是什么FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其
ChengWeiTan
·
2019-02-02 15:43
Android
android音视频开发基础
android音视频
开发基础4--FFmpeg 入门
一分一秒,原来你也在这里。FFmpeg是什么FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其
ChengWeiTan
·
2019-02-02 15:43
Android
android音视频开发基础
android音视频
开发基础3--MSYS2相关环境搭建
一分一秒,原来你也在这里。工欲善其事必先利其器MSYS2软件:这个软件是MSYS的升级版本,集成了Pacman和WinGw-w64的Cygwin的升级版本,提供了bashshell等Linux环境,版本控制软件(Git)和MinGW-w64工具链,。与MSYS最大的区别,移植了ArchLinux的软件包管理Pacman。、安装快Pacman管理,可以使用pkgtool来执行makepkg。较快速度
ChengWeiTan
·
2019-02-01 19:50
Android
android音视频开发基础
android音视频
开发基础3--MSYS2相关环境搭建
一分一秒,原来你也在这里。工欲善其事必先利其器MSYS2软件:这个软件是MSYS的升级版本,集成了Pacman和WinGw-w64的Cygwin的升级版本,提供了bashshell等Linux环境,版本控制软件(Git)和MinGW-w64工具链,。与MSYS最大的区别,移植了ArchLinux的软件包管理Pacman。、安装快Pacman管理,可以使用pkgtool来执行makepkg。较快速度
ChengWeiTan
·
2019-02-01 19:50
Android
android音视频开发基础
android音视频
开发基础2--Shell脚本+linux命令
Shell变量readonly删除变量:Shell字符串:单引号字符串的限制:双引号:获取字符串的长度:linuxexport命令:Configure命令:make命令:makeinsatll命令:为什么学习
android
ChengWeiTan
·
2019-01-31 10:01
Android
android音视频开发基础
android音视频
开发基础2--Shell脚本+linux命令
Shell变量readonly删除变量:Shell字符串:单引号字符串的限制:双引号:获取字符串的长度:linuxexport命令:Configure命令:make命令:makeinsatll命令:为什么学习
android
ChengWeiTan
·
2019-01-31 10:01
Android
android音视频开发基础
Android音视频
开发入门(四)
Android音视频
开发入门(四)任务目标NV21简单介绍对camera2API中的类的简单说明CameraManagerCameraDeviceCaptureRequestCameraCaptureSession
LPF_FORFREE
·
2019-01-29 20:03
Android音视频入门
Android音视频
之MediaRecorder录制视频
1MediaRecorder录制视频步骤这篇文章介绍了Android录音MediaRecorder使用和SoundPool的使用主要讲解了音频的录制和播放,这篇AudioRecord和AudioTrack更加底层的音频录制和播放今天这篇文章讲解录制视频,其实前面已经讲过了利用MediaCodec录制视频但考虑到简单开发用的比较多的还是MediaRecorder所以继续讲解视频的录制。如何利用Med
lidongxiu0714
·
2019-01-25 17:51
Android音视频学习
Android
音视频处理学习专题
Android音视频
开发入门(三)
Android音视频
开发入门(三)任务目标AudioRecord采集PCM数据1.实现一个AudioRecord实例2.初始化一个Buffer3.调用startRecording()4.写数据5.停止采集并关闭数据流
LPF_FORFREE
·
2019-01-25 15:59
Android音视频入门
Android音视频
学习:MediaCodec 硬编 aac
AudioRecord录制音频MediaCodec把录制的PCM流硬编为aac(AdvancedAudioCoding)裸的PCM流是不能直接播放的,要加上ADTS(AudioDataTransportStream)头大部分播放器可以播放aaccodec5.0以上推荐异步获取buffer。这里用3个线程一个录制线程、一个codec线程、一个写aac文件的线程。用两个阻塞队列(ArrayBlocki
lesliefang
·
2019-01-24 10:03
Android音视频
开发入门(二)
目标一:在Android平台绘制一张图片,使用至少3种不同的API,ImageView,SurfaceView,自定义ViewImageView绘制图片,因为ImageView是Android的控件,所以不管是在xml中还是用java代码都是比较好实现的,用setImageResource、setImageBitmap、setImageDrawable、setBackGround等都可以显示一张图
LPF_FORFREE
·
2019-01-22 19:09
Android音视频入门
Android音视频
开发入门(一)
前言最近公司有需求要做一个视频编辑的功能,陆陆续续查了很多资料,因为之前没有接触过这一领域,开始是想用Android自带的API来实现,但是过了一个星期后,通过参考别人的范例写了一个视频裁剪的demo,各种问题,这一周基本就用来查找怎么去解决这些问题了,但是结果很现实,仍然不知道怎么去解决这些问题。突然发现如果还是这样继续下去的话,就算功能勉强实现了,当出现另一个问题后还是不知道怎么去快速解决。也
LPF_FORFREE
·
2019-01-22 11:17
Android音视频入门
Android音视频
编码基础一
以下内容来源于https://developer.android.google.cn/reference/android/media/MediaCodec和网上文档,感谢。视频编码基础知识关于视频常听码率,帧率,分辨率,它们分别是什么呢?码率:码率或码流率也就码流(DataRate)是指视频文件在单位时间内使用的数据流量,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般用kb
lidongxiu0714
·
2019-01-17 19:30
Android音视频学习
Android
音视频处理学习专题
Android音视频
学习: MediaCodec 硬编解码
官方文档https://developer.android.google.cn/reference/android/media/MediaCodecMediaCodec是做硬件(GPU,充分利用GPU的并行处理能力)编解码的。(通常结合MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm、Image、Surface、AudioTrack使
lesliefang
·
2019-01-15 16:09
Android音视频
学习:概述
直播架构zhibo.png整体流程很简单主播端通过摄像头和麦克风录制音视频,编码后通过流媒体协议推送到流媒体服务器上流媒体服务器一般会进行CDN分发客户端用播放器通过流媒体协议拉取视频流播放推流就是把视频通过流媒体协议推送到流媒体服务器拉流就是从流媒体服务器拉取视频流播放点播架构(短视频)dianbo.jpg点播是先录制好视频再上传到服务器,一般用不到流媒体协议直播、点播一般CDN都是标配,现在的
lesliefang
·
2019-01-11 12:22
Android音视频
(四)MediaCodec编解码AAC
Android音视频
(一)Camera2API采集数据
Android音视频
(二)音频AudioRecord和AudioTrack
Android音视频
(三)FFmpegCamera2推流直播MediaCodec
MzDavid
·
2019-01-10 11:27
2018年度总结(人若无名,专心练剑)
说实在的,这个冬天是真的冷,某鱼
Android音视频
大佬在微信公众号发表一篇《终于,这个冬天,我也被裁员了!》,似
HuaiAnGG
·
2019-01-01 23:16
2018年度总结(人若无名,专心练剑)
说实在的,这个冬天是真的冷,某鱼
Android音视频
大佬在微信公众号发表一篇《终于,这个冬天,我也被裁员了!》,似
HuaiAngg
·
2019-01-01 23:00
年度总结
Android音视频
之视频采集(系统API预览)
我们了解了视频相关的基础知识,后面的文章我们要能够和音频一样可以采集我们的视频,视频是一帧一帧的图片来的,我们首先要学习预览视频,然后采集一帧图片,采集视频从简到难的来了解这个问题。首先第一个反应打开Google搜索和Android视频采集相关的东西,我们要知道如何通过API来采集,不由自主地到了Android官网的CameraAPI。Android有两个视频采集的API,Camera是Andro
Lyman_Ye
·
2018-12-19 09:47
Android音视频
开发-前言
Android音视频
开发,我想很多开发者都知道这个概念,音视频开发不仅需要掌握图像、音频、视频的基础知识,并且还需要掌握如何对它们进行采集、渲染、处理、传输等一系列的开发和应用,因此,音视频开发是一门涉及到很多内容的领域
骑小猪看流星
·
2018-12-12 21:38
《Android 音视频开发》《 Android 进阶解密》 书籍赠送
赠送书籍
Android音视频
开发*
code小生_
·
2018-11-06 07:00
推荐新书啦《
Android音视频
开发》
给大家推荐一本新书《
Android音视频
开发》,该书作者是何俊林同学,俊林是音视频开发领域的资深开发者,我也关注了俊林的公众号和博客,经常看他的文章,受益颇多。
yanzhenjieok
·
2018-10-30 10:55
音视频开发著作《
Android音视频
开发》终于发售了,先来一波签名送书福利!
Android音视频
开发门槛相对高些,很多有特色或者核心模块基本都是NDK开发,而NDK开发很多实际上都是C/C++写的Co
突围的鱼
·
2018-10-30 09:00
音视频开发著作《
Android音视频
开发》终于发售了,先来一波签名送书福利!
Android音视频
开发门槛相对高些,很多有特色或者核心模块基本都是NDK开发,而NDK开发很多实际上都是C/C++写的Co
码农突围
·
2018-10-23 00:00
Android
【
Android音视频
开发】从AVFrame到MediaFrame数组(四)
本文记录的是从AVFrame到MediaFrame数组的实现过程目的前提:假定你已经看完了《从AVFrame到MediaFrame数组(三)》,学会了MediaFrame的创建实现从AVFrame到自定义实体类MediaFrame数组的过程修改Java层回调接口JNIHelper中添加一个方法:publicclassJNIHelper{publicvoidonReceived(MediaFrame
oogh
·
2018-10-14 00:00
ffmpeg
jni
ndk
android
【
Android音视频
开发】从AVFrame到MediaFrame数组(二)
本文记录的是从AVFrame到Bitmap的实现过程,为了突出重点,FFmpeg解码视频文件得到AVFrame的过程不在这里记录,如需要了解,可以看下【Samples】demuxing_decoding目的前提:假定我们已经通过FFmpeg解码视频文件获取到AVFrame了。实现从AVFrame到Bitmap的转换。Native层创建Bitmap这个bitmap也可以由Java层传递过来,不过我们
oogh
·
2018-10-14 00:00
ffmpeg
jni
ndk
android
【
Android音视频
开发】从AVFrame到MediaFrame数组(三)
本文记录的是从AVFrame到自定义实体类MediaFrame的过程目的前提:假定你已经看完了《从AVFrame到MediaFrame数组(二)》,学会了Bitmap的创建实现从AVFrame到自定义实体类MediaFrame的过程Java层创建MediaFrame实体类直接看代码://假定全路径名:me.oogh.xplayer.MediaFrame,后面FindClass时会用到这个全路径pu
oogh
·
2018-10-14 00:00
ffmpeg
jni
ndk
android
【
Android音视频
开发】从AVFrame到MediaFrame数组(一)
最近在学习Android中的音视频开发,《从AVFrame到MediaFrame数组》是一个学习的记录它共分为4个部分:(一):是对《从AVFrame到MediaFrame数组》所实现的功能以及涉及到知识点的介绍(二):从AVFrame到Java层的Bitmap(三):从AVFrame到Java层自定义的实体类MediaFrame(四):从AVFrame到Java层自定义的实体类MediaFram
oogh
·
2018-10-13 00:00
ffmpeg
jni
ndk
android
《
Android音视频
开发》封面由你来投票
不少心急的朋友总是在问,鱼哥,你的书啥时候能出版哇?这次真定了,10月国庆后,一来是国庆后,马上双十一了,节点要踩好。写书其实在2年前就在构思了,中间断断续续,写书很磨人,尤其耐下心来。从编辑、校对、排版、封面设计,印刷,每一步都不容易。今天是让大家投票选出新书的封面设计,共有4个图,大家手指动动,帮投下票,选自己喜欢的投。投票前,来说下封面的一些元素,由于是音视频开发,想和其他书有点不一样,于是
突围的鱼
·
2018-09-21 09:00
《
Android音视频
开发》封面由你来投票
不少心急的朋友总是在问,鱼哥,你的书啥时候能出版哇?这次真定了,10月国庆后,一来是国庆后,马上双十一了,节点要踩好。写书其实在2年前就在构思了,中间断断续续,写书很磨人,尤其耐下心来。从编辑、校对、排版、封面设计,印刷,每一步都不容易。今天是让大家投票选出新书的封面设计,共有4个图,大家手指动动,帮投下票,选自己喜欢的投。投票前,来说下封面的一些元素,由于是音视频开发,想和其他书有点不一样,于是
突围的鱼
·
2018-09-21 09:00
Android音视频
类常用
不定期更新视频压缩硬解压缩(非FFMpeg压缩)https://github.com/wuxiaoqiang625/VideoCompress优点:轻量化,支持百分比回调,压缩时间较短,接入快(无需学习FFMpeg命令)缺点:低端手机硬解可能存在兼容性差使用方法:源码内是按比例压缩(例如压缩至原大小的1/7),会导致低画质视频还进行压缩,最终压缩后分辨率极低的问题。可修改源码部分方法,实现具体压缩
若l晓锋
·
2018-09-05 11:55
Android音视频
开发 ffmpeg基本命令的使用。
1.简介ffmpeg的简介就不多说了,照搬常见介绍:引用wiki百科的解析.FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能1,包含了libavcodec─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。ffmpeg的官网地址是:https://www.ffmpeg.org/ffmpeg的Github项目地址是:http
黄林晴
·
2018-08-19 22:41
Android开发
Android 音视频开发(六): MediaCodec API 详解
Android音视频
开发(六):MediaCodecAPI详解在学习了
Android音视频
的基本的相关知识,并整理了相关的API之后,我们应该对基本的音视频有一定的轮廓了。
堕落8
·
2018-08-13 15:44
中级Android工程师进阶
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他