音视频
文章平均质量分 79
Watch_the_corner
待人真诚,做事有上进心,头脑灵活,接受能力强。处事自信、认真、有主见,不怕辛苦。
我憧憬做一个事业成功的人、能带快乐给身边人的人。
觉得很有意思,也是驱使我有强烈求知欲的一句话——
“玉不打磨雕刻,不会成为精美的器物;人若是不学习,就不懂得做人的道理,也就成不了大器。”
展开
-
FFmpeg音视频解码
1.播放视频文件的流程2.FFmpeg解码视频 流程3.代码流程3.1 注册协议、格式和编解码器avformat_network_init(); av_register_all(); 文档中还有一个avcodec_register_all(),是注册所有编解码器,但是av_register_all内部已经调用了,所以只需调用av_register_all即可。3...原创 2018-08-18 15:38:28 · 982 阅读 · 1 评论 -
Android使用FFmpeg+Opengles来解码播放视频(一)
前面已经介绍了FFmpeg解码视频的具体流程,现在使用FFmpeg解码视频然后用Opengles来渲染。 Demo地址:https://github.com/Huzhuwei1/ffmpegdecoder.git 注:这里只是简单的实现一下,代码写的比较粗糙,不喜勿喷!实现思路:1.首先通过JNI将视频地址传给C层; 2.使用FFmpeg解码视频获取到YUV数据; 3.将YUV...原创 2018-08-29 21:40:54 · 2162 阅读 · 0 评论 -
Android使用FFmpeg+Opengles来解码播放视频(二)
上一节已经完成了视频的解码部分,现在来实现视频的渲染。 Demo地址:https://github.com/Huzhuwei1/ffmpegdecoder.git为什么使用Opengles来做视频渲染?1.Opengles使用GPU渲染,能分担CPU压力,避免手机发热。 2.支持图片处理。比如图片色调转换、美颜等。 3.并支持三维图像处理,可以实现各种Vr效果。一、首先我...原创 2018-08-30 11:34:27 · 1646 阅读 · 0 评论 -
Android 音频渲染之AudioTrack
Android平台下的音频渲染在java层有三个API,分别是MediaPlayer、SoundPool和AudioTrack ,它们的使用场景如下:MeidaPlayer : 适合在后台长时间播放本地音乐文件或者在线的流式媒体文件,封装的比较好,使用相对较简单,但是可操作性差。SoundPool:适合播放比较短的音频片段,如对讲开启声、按键声等,可以同时播放多个音频。AudioTrack...原创 2018-10-27 15:08:51 · 644 阅读 · 0 评论 -
Android音频开发之OpenSL ES
关于OpenSL ESOpenSL ES 全称是Open Sound Library for Embedded Systems , 即嵌入式音频加速标准。OpenSL ES 是开源免费、跨平台、针对嵌入式系统优化的硬件音频加速API。它为开发者提供了标准化、高性能、低响应时间的音频功能实现方法。在使用OpenSL ES前,需要对OpenSL ES中的对象和接口的概念有一定的了解。对象:对象...原创 2018-11-23 17:50:19 · 572 阅读 · 0 评论 -
Android使用MediaCodec编码AAC
关于MediaCodecMediaCodec 是Android系统提供的硬件编码器,它可以利用设备的硬件来完成编码,从而提高编码效率,并可以减轻CPU压力降低电量的使用,但是必须是4.1以上的系统才可以使用。MediaCodec编码出来的AAC数据是裸的AAC,即AAC的原始数据块,一个AAC原始数据块的长度是可变的,对原始帧加上ADTS头进行封装,就形成了ADTS帧。ADTS的全称是Audi...原创 2018-11-30 15:16:03 · 1145 阅读 · 0 评论 -
音频涉及的相关概念
在音频开发中,下面的这几个概念经常会遇到。 (1) 采样率(samplerate) 采样率,注意,目前44100Hz是唯一可以保证兼容所有Android手机的采样率。采样就是把模拟信号数字化的过程,不仅仅是音频需要采样,所有的模拟信号都需要通过采样转换为可以用0101来表示的数字信号,示意图如下所示:  蓝色代表模拟音频信号...转载 2018-07-20 18:22:29 · 1169 阅读 · 0 评论