FFmpeg(一):寫在前面的話
年前上家公司的專案涉及到視訊,用到了FFmpeg,那個時候第一次接觸FFmpeg,也只是用到了一個簡單的壓縮功能(參考文章:ofollow,noindex">FFmpeg4Android移植封裝 )。到了新東家後,主要負責的專案居然是視訊的拉流(手機端顯示遠端攝像頭捕捉到的畫面),硬著著皮頭繼續研究FFmpeg,而且當時移植的FFmpeg只支援armeabi-v7a,並沒有支援其他平臺,在郭霖大佬公眾號上發表後,有些朋友提出建議說支援全平臺架構,所以這一次來完成這個願望。
一百多天的摸索,我只能說我連FFmpeg的門都還沒入,我很菜,它也很坑!網上的大多是教程都比較散,沒有一個系統性的學習和了解FFmpeg,導致很多盆友們死在了門外,畢竟java碰見C/C++就天生殘疾了。總結一下,讓更多的人看到FFmpeg不那麼寒顫了!
本系列文章主要講以下幾個知識點:
-
Windows下編譯全平臺的FFmpeg靜態庫
-
Cmake方式移植FFmpeg的靜態庫到AndroidStudio中(採用動態註冊方式)
-
相關測試和實踐
-
列印FFmpeg相關資訊
-
使用FFmpeg播放視訊
-
整合FFmpeg命令模式,實現壓縮、剪輯、水印等操作
-
注意:本系列文章大多數還是參考了網上大佬們的文章,我唯一的作用大概就是整理了一下,在後續的文章中,我儘量用最通俗易懂的方式來告訴大家,這貨到底是怎麼回事兒!
暫時就這些功能吧,授人以魚不如授人以漁,看懂這些也差不多會用FFmpeg了,也會對JNI有個初步的瞭解!
github原始碼
簡書半停更說明
碎碎念:如果諸君喜歡,請點個贊
更多問題,歡迎加群:584275290