在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GPUImage簡單實用及碰到的問題

張康康 ? 2019-09-17 20:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

正式開始之前先介紹一下GPUImage,這是一款基于OpenGL ES 2.0的開源圖像處理庫。在iOS上將OpenGL ES的使用封裝成Objective-C接口,可以用來給圖像、相機視頻、視頻等添加濾鏡等渲染操作。GPUImage一代已經不再維護,OC只能給iOS和Mac使用;同時有GPUImage2使用Swift(基于Swift 3)開發,可以給Mac, iOS和Linux使用;最新的GPUImage3仍在開發完善中,基于Swift4,并且將OpenGL ES替換成蘋果的Metal,由于是蘋果官方封裝GPU方法,可以預見會比使用OpenGL ES的性能效率更高。本文使用的仍是第一代GPUImage。

接入GPUImage使用cocoapods直接接入就行,就不再贅述。下面是一個簡單的濾鏡使用:

fcd4530ec63a4f7e9864f4cba18aeaec.png

GPUImage使用有三個關鍵點,input, output, filter(filter也是output但主要實現了濾鏡,所以分開說)。output一般是用來承載圖像內容輸出,可以是GPUImageUIElement(通過UIView來創建并承載整個UIView的內容), GPUImagePicture(使用UIImage或者CGImage之類的圖像來創建);filter就是所使用的濾鏡,可以使用GPUImage自帶的比如GPUImageGaussianBlurFilter, GPUImageColorInvertFilter等等,當然也可以自建Filter來實現一些自己所需要的濾鏡,當然也需要一些OpenGL的功底;input則是內容輸入需要GPUImage進行一些處理的,下面用一個MovieWriter進行視頻和一個動態畫面進行合成來舉例:

ef3fa5e46c074089b53d0e1865067f6d.png

使用中第一版沒有提到聲音問題所以沒有發現,第二版需要使用視頻原聲音并錄制進去,查了一下可以這樣使用:

66f4d0c673a24e3c866a7351e52ee8c4.png

錄制開始會有隨機閃退問題,網上查了一下,大致是因為音頻處理比視頻處理快,當音頻處理完直接callback去做渲染處理了,但這時視頻這幀還沒有加載完成,導致處理失敗崩潰,網上有一個替換GPUImageMovieWriter.m源文件的方法來規避這個問題,但我嘗試了一下仍然會發生,就不貼出來了。暫時也沒有更好的辦法來修復這個問題,由于時間緊迫,我采取只傳遞聲音而取消寫入視頻中,使用ffmpeg進行音視頻合成(或其他視頻處理工具,因為本身項目有視頻剪切使用了ffmpeg)。如果以后對這方面有更深入的了解和研究會繼續更新如何解決這個問題。

PS: 說個題外關于視頻編碼問題,騰訊家的qq和微信SDK分享視頻只能分享網絡源無法分享本地源,但如果通過蘋果系統自帶的分享則可以分享視頻。最新版部分視頻會發生視頻壓縮失敗的問題,無法上傳。起先認為是視頻編碼問題,通過ffmpeg重新使用h264或者libx264都無法解決;后來發現那些無法通過騰訊系壓縮的是音頻重新合成過的,所以我對音頻重新編碼,使用的是網絡上流媒體目前比較通用的aac,結果讓我大失所望,還是不行!網上也找不到騰訊有關這兩款分享視頻所需要的編碼問題,而如果我不通過ffmpeg進行編輯,原視頻的H.264+aac就是好的,沒有辦法只能采取控制變量法來一個一個試編碼。最后測出來是視頻H.264沒有問題,音頻則需要使用ac3來進行編碼才能通過。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RV1126 實現簡單的UI開發示例

    在RV1126上實現簡單的UI開發實例
    的頭像 發表于 04-09 16:08 ?367次閱讀
    RV1126 實現<b class='flag-5'>簡單</b>的UI開發示例

    看完這篇,SPI其實也很簡單嘛(可下載)

    首先我們來簡單介紹一下SPI,SPI是串行外設接口(SerialPeripheralInterface)簡單來講就是它一種高速的,全雙工,同步的通信總線被各種總線搞的暈頭轉向的人來說就會問了
    發表于 03-26 14:29 ?2次下載

    map指令簡單介紹

    當然這里寫的都是官方文檔是已經寫過的,我簡單抄一下哈。
    的頭像 發表于 02-13 09:54 ?382次閱讀

    DAC8832 輸出偏移了0.8V,不知道各位有沒有碰到過類似問題?

    DAC8832 之前也用過,一直沒有問題。今天在調板子的時候發現輸出不對了,0x0000原本輸出-2.5,現在變成了-3.3V多,0xFFFF應該是2.5V,現在變成了1.7V,也就是輸出往左偏了0.8V。電源電壓 參考電壓都沒問題,是不是反饋的運放或者DAC壞了 不知道各位有沒有碰到過類似問題?
    發表于 01-21 08:53

    EasyExcel碰到問題記錄

    作者:京東工業 孫磊 1、富文本中文字設置不同顏色和字體不生效 String stringCellValue = cell.getStringCellValue(); if (StringUtils.isNotBlank(stringCellValue) stringCellValue.contains(startIndex) stringCellValue.contains(endIndex)) { RichTextString richStringCellValue = cell.getRichStringCellValue(); Font redFont = workbook.createFont(); redFont.setColor(IndexedColors.RED.getIndex()); if (richStringCellValue instanceof XSSFRichTextString) { XSSFRichTextString xssfRichTextString = new XSSFRichTextString(cell.getStringCellValue()); xssfRichTextString.applyFont(stringCell
    的頭像 發表于 01-13 13:34 ?305次閱讀

    使用TXS0108ERGYR做1.8V轉3.3V時碰到A端有數據輸入,但是B端沒數據輸出,為什么?

    問題描述: 在使用TXS0108ERGYR做1.8V轉3.3V時碰到A端有數據輸入,但是B端沒數據輸出,此時OE腳的電平被拉低到0.2V(正常1.8V)。 電路說明:芯片的VCCA采用1.8V電源供電同時接一顆1uF的去耦電容,1.8V電源串一顆10k電阻給OE腳供電。
    發表于 12-17 08:07

    TPA3110功放后面的snubber怎么工作的?

    我們在用TI功放TPA3110時碰到輸出級有接一個RC snubber,大概是消除振鈴什么的,請教版上的專家這個是怎么工作的,我們是不是可以去掉它?是不是可以給個簡單的傳輸函數分析或者其他形式的原理分析,謝過....
    發表于 11-08 07:06

    TPA3251不小心把GVDD_CD腳和CLIP管腳碰到一起,然后CILP和FAULT指示燈一直亮,管腳一直輸出低電平,什么問題?

    求幫忙,我測量demo板的CLIP管腳的電壓輸出時,不小心把GVDD_CD腳和CLIP管腳碰到一起了,然后CILP和FAULT指示燈一直亮,這兩個管腳也一直輸出低電平。是不是TPA3251芯片被我燒毀了?謝謝。
    發表于 10-29 07:50

    TPA3113D2功放在PBTL應用過程中碰到芯片發熱,聲音無輸出現象,怎么解決?

    TPA3113D2功放在PBTL應用過程中碰到芯片發熱,聲音無輸出現象,經檢查發現輸入耦合電容1uF容量太大造成的,換成474或224就行,但規格書上提供參數為輸入1uF,電容容量沒改變之前和改變
    發表于 10-25 06:37

    求助,關于使用TPA3116D2時碰到的問題求解

    請教下使用TPA3116D2時碰到的問題。 PVCC=24V,在無輸入的情況下,萬用表測到左右聲道的OUTP/N的直流值都不是PVCC/2=12V,而是只有4V。 測到輸入端直流值只有2V,而不是3V。且FAULT一直是高電平,沒有錯誤。 請問這種情況可能的原因有哪些? 謝謝~
    發表于 10-25 06:26

    簡單了解SDK與APK的區別

    不少小伙伴在開發軟件中會提到兩個詞:API和SDK。雖然它們看起來很專業,但其實背后的概念并不復雜。這篇文章能簡單的幫你了解SDK與APK的區別。
    的頭像 發表于 10-11 10:08 ?3158次閱讀

    SMBus變得簡單

    電子發燒友網站提供《SMBus變得簡單.pdf》資料免費下載
    發表于 09-18 14:45 ?3次下載
    SMBus變得<b class='flag-5'>簡單</b>

    使用MODE引腳進行簡單的恒壓調節

    電子發燒友網站提供《使用MODE引腳進行簡單的恒壓調節.pdf》資料免費下載
    發表于 08-30 10:05 ?0次下載
    使用MODE引腳進行<b class='flag-5'>簡單</b>的恒壓調節

    用OPA454做了一個簡單的加法器電路,電壓有一個明顯降低是怎么回事?

    小弟最近碰到一個問題,我用OPA454做了一個簡單的加法器電路:運放反相端接3V電壓源和一個10K電阻,正相端接一個個幅值為0~3V的正弦波,負反饋回路上接一個10K電阻,則輸出Vout=2
    發表于 08-30 07:00

    使用INA199是碰到小電流采樣線性度較差的問題求解

    在使用INA199是碰到小電流采樣線性度較差的問題,由于采樣電阻小,電流值小,輸入的幅值比較小,工程師幫忙判斷是否是輸入幅值過小導致輸出放大后電壓線性度不達標。 IN+與IN-兩端電壓差值為43uV
    發表于 08-02 10:11
    主站蜘蛛池模板: a黄网站| 国产精品午夜寂寞视频 | 欧美亚洲综合另类成人 | 国产福利在线观看你懂的 | 免费一看一级毛片 | 全免费午夜一级毛片真人 | 1000rt人体1000欧美 | 色多多在线观看视频 | 俄罗斯小屁孩cao大人免费 | 日本黄色小视频在线观看 | 狠狠去| 六月丁香啪啪六月激情 | 亚洲综合久久综合激情久久 | 日韩一二三级 | 欧美aaaav免费大片 | 久久中文字幕一区二区三区 | 四虎影视免费观看 | 日本高清视频一区 | 亚洲插插插 | 四虎在线观看一区二区 | 夜夜做夜夜爽 | 免费人成在线观看网站品爱网日本 | 欧美性色黄在线视 | 在线看片国产 | 免费在线观看视频网站 | 日日干狠狠操 | 五月天婷婷色 | 成人黄色免费观看 | 成 人 免费 黄 色 视频 | 538porm在线看国产亚洲 | 中文字幕一区二区三区乱码aⅴ | 高清国产下药迷倒美女 | 天天爽夜夜春 | 国产亚洲精品在天天在线麻豆 | 四虎影院观看视频在线观看 | free欧美性 | 精品视频卡1卡2卡3 精品视频免费看 | 色人阁综合 | 午夜剧场黄 | 欧美色视频网 | 天堂8在线天堂bt |