年前上家公司的項(xiàng)目涉及到視頻办铡,用到了FFmpeg脐雪,那個(gè)時(shí)候第一次接觸FFmpeg付翁,也只是用到了一個(gè)簡(jiǎn)單的壓縮功能(參考文章:FFmpeg4Android移植封裝)尖阔。到了新東家后贮缅,主要負(fù)責(zé)的項(xiàng)目居然是視頻的拉流(手機(jī)端顯示遠(yuǎn)程攝像頭捕捉到的畫(huà)面),硬著著皮頭繼續(xù)研究FFmpeg介却,而且當(dāng)時(shí)移植的FFmpeg只支持armeabi-v7a,并沒(méi)有支持其他平臺(tái)谴供,在郭霖大佬公眾號(hào)上發(fā)表后,有些朋友提出建議說(shuō)支持全平臺(tái)架構(gòu)齿坷,所以這一次來(lái)完成這個(gè)愿望桂肌。
一百多天的摸索,我只能說(shuō)我連FFmpeg的門都還沒(méi)入永淌,我很菜崎场,它也很坑!網(wǎng)上的大多是教程都比較散遂蛀,沒(méi)有一個(gè)系統(tǒng)性的學(xué)習(xí)和了解FFmpeg谭跨,導(dǎo)致很多盆友們死在了門外,畢竟java碰見(jiàn)C/C++就天生殘疾了李滴◇χ妫總結(jié)一下,讓更多的人看到FFmpeg不那么寒顫了所坯!
本系列文章主要講以下幾個(gè)知識(shí)點(diǎn):
-
Windows下編譯全平臺(tái)的FFmpeg靜態(tài)庫(kù)
-
Cmake方式移植FFmpeg的靜態(tài)庫(kù)到AndroidStudio中(采用動(dòng)態(tài)注冊(cè)方式)
-
相關(guān)測(cè)試和實(shí)踐
-
打印FFmpeg相關(guān)信息
-
使用FFmpeg播放視頻
-
集成FFmpeg命令模式谆扎,實(shí)現(xiàn)壓縮、剪輯芹助、水印等操作
-
注意:本系列文章大多數(shù)還是參考了網(wǎng)上大佬們的文章堂湖,我唯一的作用大概就是整理了一下,在后續(xù)的文章中状土,我盡量用最通俗易懂的方式來(lái)告訴大家无蜂,這貨到底是怎么回事兒!
暫時(shí)就這些功能吧声诸,授人以魚(yú)不如授人以漁,看懂這些也差不多會(huì)用FFmpeg了退盯,也會(huì)對(duì)JNI有個(gè)初步的了解彼乌!
下一節(jié)講:
FFmpeg(二):Windows下編譯全平臺(tái)架構(gòu)的FFmpeg