Android 音视频深入
文章平均质量分 89
前期学习Android原生API AudioRecord、AudioTrack、MediaExtractor 和 MediaMuxer API,后期学习FFmpeg、OpenSL ES等一些基于c的底层编码
键盘舞者113
你的star就是我的动力,https://github.com/979451341
展开
-
Android 音视频深入 二十一 FFmpeg视频剪切
视频剪切我意外的发现上一次的视频压缩的代码能够运行FFmpeg视频剪切的命令,但是不能做视频合并的命令,因为不能读取记录了几个视频的路径的txt文件。这里我就说直说视频剪切的过程,不说代码,只说log,毕竟我也不清楚代码往哪运行了 上一次的项目地址https://github.com/979451341/FFmpegCompress首先我们需要将项目代码里改一下,将runCommand函数传入的参...原创 2018-03-10 15:38:38 · 3223 阅读 · 2 评论 -
Android 音视频深入 二十 FFmpeg视频压缩(附源码下载)
项目源码https://github.com/979451341/FFmpegCompress 这个视频压缩是通过类似在mac终端上输入FFmpeg命令来完成,意思是我们需要在Android上达到能够执行FFmpeg命令。其实做到这一点还比较容易,这一次重在说说这压缩过程,不是看代码运行过程,通过log来观察代码运行的结果。1.首先普及一下相关专业名词 视频尺寸:指的就是视频...原创 2018-03-10 12:57:37 · 3182 阅读 · 5 评论 -
Android 音视频深入 十九 使用ijkplayer做个视频播放器(更新:增加了小框,2018-3-12)
项目地址https://github.com/979451341/Myijkplayer前段时候我觉得FFmpeg做个视频播放器好难,虽然播放上没问题,但暂停还有通过拖动进度条来设置播放进度,这些都即便做得到,可以那个延缓。。。。。现在学习一下目前移动端最知名的视频播放器的框架ijkplayer,这个框架他是基于FFmpeg、SDL、还有安卓原生API MediaCodec之类的。他是没有播放界面...原创 2018-03-09 16:39:34 · 5062 阅读 · 4 评论 -
Android 音视频深入 十八 FFmpeg播放视频,有声音(附源码下载)
项目地址https://github.com/979451341/AudioVideoStudyCodeTwo/tree/master/FFmpegv%E6%92%AD%E6%94%BE%E8%A7%86%E9%A2%91%E6%9C%89%E5%A3%B0%E9%9F%B3%EF%BC%8C%E6%9A%82%E5%81%9C%EF%BC%8C%E9%87%8A%E6%94%BE%E3%80%8...原创 2018-03-02 17:17:35 · 2500 阅读 · 1 评论 -
Android 音视频深入 十七 FFmpeg 获取RTMP流保存为flv (附源码下载)
项目地址https://github.com/979451341/RtmpSave这个项目主要代码我是从雷神那弄过来的,不愧是雷神,我就配个环境搞个界面就可以用代码了。这一次说的是将RTMP流媒体保存成为一个本地的FLV文件。因为播放视频本身占有很多技术难点,我先不做边获取RTMP流边播放了,这一次主要说如何获取RTMP流。 说说代码 初始化组件和网络环境 a...原创 2018-03-01 10:40:10 · 3252 阅读 · 13 评论 -
Android 音视频深入 十六 FFmpeg 推流手机摄像头,实现直播 (附源码下载)
源码地址https://github.com/979451341/RtmpCamera/tree/master配置RMTP服务器,虽然之前说了,这里就直接粘贴过来吧1.配置RTMP服务器这个我不多说贴两个博客分别是在mac和windows环境上的,大家跟着弄MAC搭建RTMP服务器https://www.jianshu.com/p/6fcec3b9d644这个是在windows上的,RTMP服务器...原创 2018-02-28 11:56:10 · 5313 阅读 · 5 评论 -
Android 音视频深入 十五 FFmpeg 推流mp4文件(附源码下载)
源码地址https://github.com/979451341/Rtmp1.配置RTMP服务器这个我不多说贴两个博客分别是在mac和windows环境上的,大家跟着弄MAC搭建RTMP服务器https://www.jianshu.com/p/6fcec3b9d644这个是在windows上的,RTMP服务器搭建(crtmpserver和nginx)https://www.jianshu.com/...原创 2018-02-27 19:38:04 · 2814 阅读 · 0 评论 -
Android 音视频深入 十四 FFmpeg与OpenSL ES 播放mp3音乐,能暂停(附源码下载)
项目地址https://github.com/979451341/FFmpegOpenslES这次说的是FFmpeg解码mp3,数据给OpenSL ES播放,并且能够暂停。1.创建引擎 slCreateEngine(&engineObject,0,NULL,0,NULL,NULL);//创建引擎 (*engineObject)->Realize(engineObject...原创 2018-02-26 10:54:44 · 1678 阅读 · 0 评论 -
Android 音视频深入 十三 OpenSL ES 制作音乐播放器,能暂停和调整音量(附源码下载)
项目地址https://github.com/979451341/OpenSLAudio OpenSL ES 是基于NDK也就是c语言的底层开发音频的公开API,通过使用它能够做到标准化, 高性能,低响应时间的音频功能实现方法。这次是使用OpenSL ES来做一个音乐播放器,它能够播放m4a、mp3文件,并能够暂停和调整音量播放音乐需要做一些步骤1.创建声音引擎首先创建声音引擎的对象接口 ...原创 2018-02-24 18:12:37 · 1963 阅读 · 0 评论 -
Android 音视频深入 十二 FFmpeg视频替换声音(附源码下载)
项目地址,求starhttps://github.com/979451341/AudioVideoStudyCodeTwo/tree/master/FFmpeg%E7%BB%99%E8%A7%86%E9%A2%91%E6%8D%A2%E5%A3%B0%E9%9F%B3一个视频有三个流,视频流,音频流,字幕流,我将视频A的视频流拿出来,将音乐B的音频流拿出来,合在一起成新的视频还是老规矩直接说c代码...原创 2018-02-07 16:50:11 · 2279 阅读 · 0 评论 -
Android 音视频深入 十一 FFmpeg和AudioTrack播放声音(附源码下载)
项目地址,求starhttps://github.com/979451341/AudioVideoStudyCodeTwo/tree/master/FFmpeg%E6%92%AD%E6%94%BE%E9%9F%B3%E4%B9%90%EF%BC%88%E4%BF%9D%E7%A8%8B%E5%BA%8F%E4%B8%8D%E6%AD%BB%EF%BC%89这个是FFmpeg解码出音频,给Audio...原创 2018-02-07 16:22:00 · 2136 阅读 · 0 评论 -
Android 音视频深入 十 FFmpeg给视频加特效(附源码下载)
项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg(AVfilter%E8%BF%87%E6%BB%A4%EF%BC%891.AVfilter结构体成员这个特效要靠AVfilter来实现,首先说一下说AVfilter这个结构体的成员/ * **过滤器定义。这定义...原创 2018-02-06 10:45:31 · 4658 阅读 · 3 评论 -
Android 音视频深入 九 FFmpeg解码视频生成yuv文件(附源码下载)
项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg(MP4%E8%BD%ACyuv%EF%BC%89这一次是将MP4解码出yuv文件出来,先介绍一波yuv文件YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰原创 2018-02-06 09:35:57 · 1679 阅读 · 0 评论 -
Android 音视频深入 八 精简的小视频录制(附源码下载)
本篇项目地址,求starthttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%B0%8F%E8%A7%86%E9%A2%91%E5%BD%95%E5%88%B6这个项目我觉得厉害,因为之前录屏用了很多代码,而这个真正实现录屏功能的代码一百行都不到还有就是关于整个界面UI也做得不错,但是关于界...原创 2018-02-05 10:08:37 · 2312 阅读 · 0 评论 -
Android 音视频深入 七 学习之路的总结和资料分享
说个实话一开始我对基于Android如何开发音视频很迷茫,甚至对音视频开发都不是很明白,我看了Android 音视频开发入门指南 http://blog.51cto.com/ticktick/1956269这篇博客,我觉得我也许不太懂音视频能干啥,但是我找到了学习音视频的门槛,对了写这个博客的人,他的博客很多都是关于音视频的很有借鉴开始把Android原生音频API AudioFor原创 2018-02-03 15:20:39 · 5556 阅读 · 0 评论 -
Android 音视频深入 六 使用FFmpeg播放视频(附源码下载)
本篇项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg%E6%92%AD%E6%94%BE%E8%A7%86%E9%A2%91首先FFmpeg是c语言写的,所以我们需要NDK的技术,然后我使用的NDK使用Cmake的,一开始就是说如何将FFmpeg导入项目,使用我的...原创 2018-02-03 14:56:59 · 3409 阅读 · 2 评论 -
Android 音视频深入 五 Android原生API完美的录视频(附源码下载)
本篇项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%BD%95%E8%A7%86%E9%A2%91这一次的代码录视频在各个播放器都可以用,有时长显示,对比上一次的代码说说为何两者效果不同,但是我先补充一些之前漏掉的MediaCodec的官方说明还有MediaCodec...原创 2018-02-03 11:48:13 · 3016 阅读 · 0 评论 -
Android 音视频深入 四 Android原生API录视频MP4,有缺陷,没有设置时长(附源码下载)
本篇项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%BD%95%E9%9F%B3%E8%A7%86%E9%A2%91%EF%BC%88%E6%9C%89%E6%92%AD%E6%94%BE%E5%99%A8%E4%B8%8D%E8%83%BD%E6%94%BE%EF%...原创 2018-02-02 17:07:02 · 2788 阅读 · 3 评论 -
Android 音视频深入 三 MP4解码播放视频 (附源码下载)
本篇项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%AA%92%E4%BD%93%E8%A7%A3%E7%A0%81MediaCodec%2CMediaExtractor这次要用到新的东西SurfaceView、MediaCodec、MediaExtractor、Me...原创 2018-02-02 11:48:17 · 2520 阅读 · 1 评论 -
Android 音视频深入 二 AudioTrack播放pcm(附源码下载)
本篇项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/%E5%BD%95%E9%9F%B3%E5%92%8C%E6%92%AD%E6%94%BEPCM1.AudioTrack官方说明AudioTrack允许PCM音频缓冲器流到音频接收器进行回放。这是通过“推”的原创 2018-02-02 09:56:01 · 3109 阅读 · 5 评论 -
Android 音视频深入 一 AudioRecord录音生成pcm转换为wav(附源码下载)
本篇项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/AudioRecord%E5%BD%95%E9%9F%B3%EF%BC%88%E8%83%BD%E6%9A%82%E5%81%9C%EF%BC%8C%E5%B0%86pch%E8%BD%AC%E6%8D%A2%E4%B8%B...原创 2018-02-01 17:55:36 · 3942 阅读 · 6 评论