AndroidOpenGLES⼗⼆.MediaCodec录制视频之
egameMediaCodec(转载整理)
实现录制⾳视频也有两种⽅案,分别是MediaRecorder和MediaCodec
什么是MediaRecorder
MediaRecorder是安卓提供的⼀个⽤于⾳视频采集的类
MediaRecorder的优缺点
优点
可以实现直接录制视频 使⽤⽅便,得到就是编码和封装好的⾳视频⽂件,可以直接使⽤
缺点
dirtydiana
⽆法获取原始数据,不能对每⼀帧数据进⾏处理,⽆法⽀持我们程序中⾃⼰需要的⼀些逻辑,⽐⽅需要录制灰度视频。
由于不满⾜我的需求,所以这⾥就不再对MediaRecorder讲解了,那接下来我们来说说MediaCodec
什么是MediaCodec
英语六级英语MediaCodec
类是Android平台提供的⽤于访问低层多媒体硬件编/解码器接⼝,它是Android低层多媒体架构的⼀部分,通常与MediaExtractor、MediaMuxer、AudioTrack结合使⽤,能够编解码诸如H.264、H.265、AAC、3gp等常见的⾳视频格式。⼀般来说H.264的AVC视频编码和AAC的⾳频编码是最常见的。
MediaCodec⼯作原理
com sticktoit
MediaCodec的⼯作原理就是处理输⼊数据以产⽣输出数据。具体来说,MediaCodec在编解码的过程中使⽤了⼀组输⼊/输出缓存区来同步或异步处理数据:⾸先,客户端向获取到的编解码器输⼊缓存区写⼊要编解码的数据并将其提交给编解码器,待编解码器处理完毕后将其转存到编码器的输出缓存区,同时收回客户端对输⼊缓存区的所有权;然后,客户端从获取到编解码输出缓存区读取编码好的数据进⾏处理,待处理完毕后编解码器收回客户端对输出缓存区的所有权。不断重复整个过程,直⾄编码器停⽌⼯作或者异常退出。
wkMediaCodec⽣命周期中的状态
天然气英语mediacodec分为三种状态,Stopped, Executing和Relead。⼀张图表⽰(这张图是从⽹上直接下载
edj是英文缩写啥意思
北大青鸟电脑培训下来使⽤的):
慢慢地英文可以⽤微信录制⼀个短视频,然后看下参数:
⽐较有参照意思的参数:
imook