FFmpeg(一):写在前面的话

年前上家公司的项目涉及到视频,用到了FFmpeg,那个时候第一次接触FFmpeg,也只是用到了一个简单的压缩功能(参考文章:FFmpeg4Android移植封装)。到了新东家后,主要负责的项目居然是视频的拉流(手机端显示远程摄像头捕捉到的画面),硬着着皮头继续研究FFmpeg,而且当时移植的FFmpeg只支持armeabi-v7a,并没有支持其他平台,在郭霖大佬公众号上发表后,有些朋友提出建议说支持全平台架构,所以这一次来完成这个愿望。

一百多天的摸索,我只能说我连FFmpeg的门都还没入,我很菜,它也很坑!网上的大多是教程都比较散,没有一个系统性的学习和了解FFmpeg,导致很多盆友们死在了门外,毕竟java碰见C/C++就天生残疾了。总结一下,让更多的人看到FFmpeg不那么寒颤了!

本系列文章主要讲以下几个知识点:

  • Windows下编译全平台的FFmpeg静态库

  • Cmake方式移植FFmpeg的静态库到AndroidStudio中(采用动态注册方式)

  • 相关测试和实践

    • 打印FFmpeg相关信息
    • 使用FFmpeg播放视频
    • 集成FFmpeg命令模式,实现压缩、剪辑、水印等操作

注意:本系列文章大多数还是参考了网上大佬们的文章,我唯一的作用大概就是整理了一下,在后续的文章中,我尽量用最通俗易懂的方式来告诉大家,这货到底是怎么回事儿!

暂时就这些功能吧,授人以鱼不如授人以渔,看懂这些也差不多会用FFmpeg了,也会对JNI有个初步的了解!

下一节讲:
FFmpeg(二):Windows下编译全平台架构的FFmpeg

github源码

半停更说明

碎碎念:如果诸君喜欢,请点个赞
更多问题,欢迎加群:584275290

你可能感兴趣的:(FFmpeg(一):写在前面的话)