年前上家公司的項目涉及到視頻,用到了FFmpeg,那個時候第一次接觸FFmpeg,也只是用到了一個簡單的壓縮功能(參考文章:FFmpeg4Android移植封裝)。到了新東家后,主要負責的項目居然是視頻的拉流(手機端顯示遠程攝像頭捕捉到的畫面),硬著著皮頭繼續(xù)研究FFmpeg,而且當時移植的FFmpeg只支持armeabi-v7a,并沒有支持其他平臺,在郭霖大佬公眾號上發(fā)表后,有些朋友提出建議說支持全平臺架構,所以這一次來完成這個愿望。
一百多天的摸索,我只能說我連FFmpeg的門都還沒入,我很菜,它也很坑!網上的大多是教程都比較散,沒有一個系統性的學習和了解FFmpeg,導致很多盆友們死在了門外,畢竟java碰見C/C++就天生殘疾了??偨Y一下,讓更多的人看到FFmpeg不那么寒顫了!
本系列文章主要講以下幾個知識點:
-
Windows下編譯全平臺的FFmpeg靜態(tài)庫
-
Cmake方式移植FFmpeg的靜態(tài)庫到AndroidStudio中(采用動態(tài)注冊方式)
-
相關測試和實踐
-
打印FFmpeg相關信息
-
使用FFmpeg播放視頻
-
集成FFmpeg命令模式,實現壓縮、剪輯、水印等操作
-
注意:本系列文章大多數還是參考了網上大佬們的文章,我唯一的作用大概就是整理了一下,在后續(xù)的文章中,我盡量用最通俗易懂的方式來告訴大家,這貨到底是怎么回事兒!
暫時就這些功能吧,授人以魚不如授人以漁,看懂這些也差不多會用FFmpeg了,也會對JNI有個初步的了解!
下一節(jié)講:
FFmpeg(二):Windows下編譯全平臺架構的FFmpeg