这是关于 FFmpeg 和 MediaCodec 爱恨情仇系列的第三篇文章了。
[阅读全文]这是关于 FFmpeg 和 MediaCodec 爱恨情仇系列的第三篇文章了。
[阅读全文]前几天发了一篇 FFmpeg 调用 Android MediaCodec 进行硬解码 的文章,这里面的技术点不算太难,也还是调用 FFmpeg 的常用接口操作,但重点在于 FFmpeg 的版本选择以及编译选项要开启 MediaCodec 才行。
关于 FFmpeg 的编译,是个老生常谈的话题了,很多初学者都会卡在怎么编译动态库 so 的问题上,这其实也是 Android 开发转音视频的一大拦路虎,一行 FFmpeg 代码都没来得及写呢,就得先折腾好久编译问题。
[阅读全文]文章原创首发公众号:音视频开发进阶。链接地址:https://mp.weixin.qq.com/s/S8NwQnY4uyQulfZnRF7t_A
FFmpeg 在 3.1 版本之后支持调用平台硬件进行解码,也就是说可以通过 FFmpeg 的 C 代码去调用 Android 上的 MediaCodec 了。
[阅读全文]本篇文章主要是讲解如何通过 FFmpeg 代码来获取文件信息。
首先准备一个文件,用命令行来查看它的基本信息。
文件地址如下:
https://github.com/glumes/av-beginner/blob/master/resource/video/video-avi-320x320.avi
这个文件很有意思,它的内容是一个时钟,每隔一秒,秒针都会跳动,同时还会发出滴答的声音,很方便后续做音视频同步处理。
[阅读全文]有了上一篇文章基础,这里就只关注 FFmpeg 如何解析的具体实践了。
在开始工程之前,第一步要做的就是编译 FFmpeg 源码,生成 Android 平台上使用的 so 库。
在生成完了之后,导入 Android 工程项目中,并且配置 CMake 文件,添加对应的库,就可以开始开发了。
[阅读全文]