FFmpeg

FFmpeg 调用 MediaCodec 硬解码到 Surface 上

这是关于 FFmpeg 和 MediaCodec 爱恨情仇系列的第三篇文章了。
2021-11-14
3 min read

百倍变速--解码到底能不能丢 非参考帧 ?FFmpeg 有话说!!!

昨天周六,群里面还有人在技术交流!!。 默默吐槽一下:这些人真卷啊,大周末还搞技术,是游戏不好玩还是电影不好看。
2021-11-07
4 min read

老生常谈-FFmpeg 的编译问题轻松搞定

前几天发了一篇 FFmpeg 调用 Android MediaCodec 进行硬解码 的文章,这里面的技术点不算太难,也还是调用 FFmpeg 的常用接口操作,但重点在于 FFmpeg 的版本选择以及编译选项要开启 MediaCodec 才行。 关于 FFmpeg 的编译,是个老生常谈的话题了,很多初学者都会卡在怎么编译动态库 so 的问题上,这其实也是 Android 开发转音视频的一大拦路虎,一行 FFmpeg 代码都没来得及写呢,就得先折腾好久编译问题。
2021-10-29
3 min read

FFmpeg 调用 Android MediaCodec 进行硬解码(附源码)

文章原创首发公众号:音视频开发进阶。链接地址:https://mp.weixin.qq.com/s/S8NwQnY4uyQulfZnRF7t_A FFmpeg 在 3.1 版本之后支持调用平台硬件进行解码,也就是说可以通过 FFmpeg 的 C 代码去调用 Android 上的 MediaCodec 了。
2021-10-19
4 min read

【音视频连载-011】第二季 FFmpeg 一层一层获取文件信息

本篇文章主要是讲解如何通过 FFmpeg 代码来获取文件信息。 首先准备一个文件,用命令行来查看它的基本信息。 文件地址如下: https://github.com/glumes/av-beginner/blob/master/resource/video/video-avi-320x320.avi 这个文件很有意思,它的内容是一个时钟,每隔一秒,秒针都会跳动,同时还会发出滴答的声音,很方便后续做音视频同步处理。
2020-05-18
3 min read

【音视频连载-010】第二季 FFmpeg 日志打印

音视频连载系列已经停更一段时间,再这么停下去估计就要掉粉了,捡起来继续更新~~~ 接下来主要是讲解 FFmpeg 相关的内容,比如这篇就从简单的日志打印开始说起。
2020-04-27
3 min read

FFmpeg 3.0 版本视频解码浅析

有了上一篇文章基础,这里就只关注 FFmpeg 如何解析的具体实践了。 在开始工程之前,第一步要做的就是编译 FFmpeg 源码,生成 Android 平台上使用的 so 库。 在生成完了之后,导入 Android 工程项目中,并且配置 CMake 文件,添加对应的库,就可以开始开发了。
2017-12-22
2 min read

音视频编解码的那些基础理论

最近在研究学习 FFmpeg,从网上参考了好多资料,其中最了不起的就当属——雷霄骅大神了,若没有他的博文,别说入门了,可能连门在哪里都不知道,在此还是要表达一下对雷神的敬佩和敬仰。 本文主要讲的是视频文件的解码,从视频文件的封装格式解码到原始数据格式,通过讲解涉及到的各种概念,从而理清整个思路和流程。
2017-12-22
3 min read