原创 GPUImage中的生產流水線

我們知道,GPUImage 是一個著名的圖片濾鏡處理工具,裏面提供了一百多種濾鏡,需要什麼濾鏡,就把需要的濾鏡添加到targets 中去,實現任意濾鏡直接的組合。那麼這種濾鏡任意的組合是怎麼實現的呢? 我們可以把GPUImage

原创 一道關於 GCD\RunLoop的面試題

一道關於 GCD\RunLoop的面試題 下面這道題打印出來的順序是什麼? - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup

原创 iOS 中 OpenGL ES的兩種創建方式GLKit和CAEAGLLayer的區別

OpenGL ES是一套多功能開放標準的用於嵌入系統的C-based的圖形庫,用於2D和3D數據的可視化。OpenGL被設計用來轉換一組圖形調用功能到底層圖形硬件(GPU),由GPU執行圖形命令,用來實現複雜的圖形操作和運算,從而能夠高性

原创 Android 音視頻編輯經驗總結及開源工程分享

       提到音視頻編輯方案,大家最容易搜到的可能是ffmpeg這個牛X的開源方案。ffmpeg 是基於C語言的著名視頻編解碼方案。國內有也有不少的公司將ffmpeg 移植到iOS和android 平臺進行視頻處理,例如,美拍、秒拍等

原创 Androoid 視頻、圖像採集時相機預覽時的效率改善問題

曾經試圖在GPUImage這個工程基礎之上來開發一個項目,由於這個開源工程很知名,start非常多,就毫不猶豫地將這個工程拿來用了。誰知功能完成進入測試階段之後,才暴露出各種問題和坑點。         第一個坑點是當一個渲染管道疊加了兩

原创 基於android MediaCodec 的音視頻播放器原理

        大多數情況下,安卓原生的播放器已經能滿足應用開發需求。但是,當你需要倍速、慢速播放,播放時預覽濾鏡效果的時候,原生播放器就難以滿足需求了。         Android 的MediaCodec框架,基於StageFrig

原创 Android 短視頻採集之視頻斷點拍攝、回刪功能的實現方法總結

       之前接到公司的一個開發任務,要求模仿秒拍、美拍等App的短視頻拍攝功能。由於之前做過短視頻拍攝的特效、斷點拍攝等功能,所以起初覺在原來方法修改一下就能滿足需求了。但是仔細考察完需求,才發現有一個問題。 下圖我之前做斷點拍攝的