如何玩轉(zhuǎn)視頻?這位小哥寫的開源短視頻處理工具了解一下?
從快手到抖音、B站,再到微信視頻號,短視頻紅利持續(xù)爆發(fā)。除了短視頻APP,也帶火了一大批短視頻制作APP。近日,有位小哥哥就寫了一個短視頻編輯軟件——trinity。
trinity是一個開源的拍攝和短視頻處理工具,用kotlin和C++編寫,實(shí)現(xiàn)了大部分短視頻編輯軟件熱門功能。
trinity支持Android 4.3及以上版本,它是使用了fdk-aac、ffmpeg 3.4、libx264、xlogger等開源庫創(chuàng)建,實(shí)現(xiàn)的主要功能如下:
可以看出,trinity的功能還是非常完善的,視頻拍攝,編輯,特效等方面都有,特效調(diào)試的界面如下:
這樣一來,你可以通過trinity中的音視頻和圖像處理學(xué)習(xí)一個視頻處理軟件的創(chuàng)建方法,而且還有自動化測試腳本等。
自動化測試
自動化測試使用uiautomator2具體使用請參考文檔 使用方式如下:
- cd trinity
- python trinity.py
然后使用
- adb devices
在終端輸入設(shè)備名即可
特效調(diào)試
項目中使用xcode調(diào)試特效效果, 使用前需要安裝glfw
- brew install glfw
然后使用xcode打開library/src/main/cpp/opengl.xcodeproj即可
切換效果調(diào)用代碼
- image_process.OnAction("param/blurScreen", 0);
trinity目前在Github上標(biāo)星148,fork也才46個,猿妹覺得這個項目還挺有趣,如果你覺得感興趣不要錯過了。(Github地址:https://github.com/wlanjie/trinity)