首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
直播
订阅
MrsLEO
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
Android 音视频学习:MediaCodec录制MP4文件
long presentationTimeUs:此buffer的PTS(以微秒为单位)。 返回INFO_TRY_AGAIN_LATER而timeoutUs指定为了非负值,表示超时了。 返回INFO_OUTPUT_FORMAT_CHANGED表示输出格式已更改,后续数据将遵循新格…
Android MediaCodec 编解码详解及 demo
无论是直播还是视频录制播放都需要了解编解码的原理,这篇文章从例子,问答方式解决编解码初学者的常见问题,毕竟 Android 这方面是一个大坑
【Android 音视频开发打怪升级:音视频硬解码篇】四、音视频解封和封装:生成一个MP4
在本篇章的第二篇文章【音视频硬解码流程】,已经讲过,Android使用的是MediaExtractor对音视频数据流进行解封。这里,我们简单再过一遍。 Android原生提供了一个封装器MediaMuxer,用于将已经编码好的音视频流数据封装到指定格式的文件中,MediaMux…
解决AAC音频编码时间戳的计算问题
音频是流式数据,并不像视频一样有P帧和B帧的概念。就像砌墙一样,咔咔往上摞就行了。一般来说,AAC编码中生成文件这一步,如果使用的是OutputStream流写入文件的话,就完全不需要计算时间。但在音视频同步或者使用Android自带的MediaMuxer来生成音频文件时,就需…
Android音视频处理之MediaMuxer
MediaMuxer用来产生一个混合的音频和视频的多媒体文件。缺点是,现在可以只支持一个audio track而一个video track,而唯一支持mp4出口。 接着,就是addTrack(MediaFormat format),添加媒体通道,该函数需要传入MediaForm…
推荐几个堪称教科书级别的 Android 音视频入门项目
目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。 推荐下面几个项目会各有侧重,分别涵盖了 Android 音视频录制 API 、OpenGL 渲染和综…
Android音视频(四)MediaCodec编解码AAC
MediaCodec类可以访问底层媒体编解码框架(StageFright 或 OpenMAX),即编解码组件,它是Android基本的多媒体支持基础架构的一部分,通常和MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDr…
使用MediaCodeC将图片集编码为视频
这是MediaCodeC系列的第三章,主题是如何使用MediaCodeC将图片集编码为视频文件。在Android多媒体的处理上,MediaCodeC是一套非常有用的API。此次实验中,所使用的图片集正是MediaCodeC硬解码视频,并将视频帧存储为图片文件文章中,对视频解码出…
ijkplayer-丢帧策略深入分析
下面看一下这个问题,这个问题的原因其实很简单,由于我丢帧值设置的是5,改成1就可以感觉2个播放器在体验上感觉差不多了。(丢5帧人眼就可以看出来差别了!)。 后面发现是由于这个视频,在高通机器上很多帧解码都比较慢,导致视频一直比音频慢,在硬解码丢帧时,判断视频一直比音频慢,导致视…