chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GPUImage簡單實(shí)用及碰到的問題

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

掃碼添加小助手

加入工程師交流群

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

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

fcd4530ec63a4f7e9864f4cba18aeaec.png

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

ef3fa5e46c074089b53d0e1865067f6d.png

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

66f4d0c673a24e3c866a7351e52ee8c4.png

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

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    看似簡單的自動泊車需要哪些技術(shù)支撐?

    [首發(fā)于智駕最前沿微信公眾號]要實(shí)現(xiàn)自動泊車,背后需要哪些技術(shù)作為支撐?自動泊車作為現(xiàn)在很多車主應(yīng)用非常多的一項(xiàng)功能,看似只是簡單的入庫操作,但想要完美入庫,其實(shí)需要非常多的技術(shù)支持。 ? 感知
    的頭像 發(fā)表于 10-30 09:09 ?454次閱讀
    看似<b class='flag-5'>簡單</b>的自動泊車需要哪些技術(shù)支撐?

    當(dāng)復(fù)合機(jī)器人碰到障礙物,會觸發(fā)怎樣的智能繞障機(jī)制?

    決策,實(shí)現(xiàn)了在動態(tài)環(huán)境中的高效,安全運(yùn)行。那么,當(dāng)這樣一臺復(fù)合機(jī)器人碰到障礙物時,它是如何實(shí)現(xiàn)自主繞障的?
    的頭像 發(fā)表于 09-16 17:02 ?605次閱讀
    當(dāng)復(fù)合機(jī)器人<b class='flag-5'>碰到</b>障礙物,會觸發(fā)怎樣的智能繞障機(jī)制?

    分享---超聲波焊接機(jī)設(shè)備實(shí)現(xiàn)告 \"警彈窗\" 效果的簡單方法

    在實(shí)際設(shè)計(jì)產(chǎn)品UI界面中,經(jīng)常碰到要設(shè)計(jì)”告警彈窗”功能如,設(shè)備運(yùn)行中產(chǎn)生了告警信息時,要彈出窗口提示用戶做操作。 使用拓普微廠家的串口屏開發(fā)工具SGTools,可以很容易的實(shí)現(xiàn)”告警彈窗”功能,只需要簡單設(shè)置屬性就可以實(shí)現(xiàn); 參考見下圖UI界面設(shè)計(jì);
    發(fā)表于 08-21 11:17

    LM3881系列 3軌簡單功率定序器技術(shù)手冊

    LM3881 簡單電源定序器提供了控制上電和電源的最簡單方法 多個電源(開關(guān)或線性穩(wěn)壓器)的關(guān)閉。通過錯開啟動 序列,可以避免可能影響 系統(tǒng)的可靠性。
    的頭像 發(fā)表于 08-19 13:49 ?696次閱讀
    LM3881系列 3軌<b class='flag-5'>簡單</b>功率定序器技術(shù)手冊

    萊姆傳感器接線指南:簡單易懂的步驟

    大家好!今天我們來聊聊萊姆傳感器的接線問題。萊姆傳感器在各種項(xiàng)目中應(yīng)用廣泛,無論是氣象監(jiān)測、環(huán)境監(jiān)測還是智能家居,都能派上用場。那么,接線到底該怎么做呢?別擔(dān)心,我將用簡單易懂的語言為大家分享一些
    的頭像 發(fā)表于 08-04 11:27 ?620次閱讀
    萊姆傳感器接線指南:<b class='flag-5'>簡單</b>易懂的步驟

    諧波怎么處理最簡單的方法

    諧波問題是電力系統(tǒng)中常見的電能質(zhì)量問題,它不僅影響設(shè)備正常運(yùn)行,還可能造成能源浪費(fèi)和設(shè)備損壞。針對諧波處理的最簡單方法,我們可以從以下幾個方面入手: 一、理解諧波產(chǎn)生的原因 諧波主要由非線性負(fù)載產(chǎn)生
    的頭像 發(fā)表于 07-13 16:35 ?1761次閱讀
    諧波怎么處理最<b class='flag-5'>簡單</b>的方法

    一個簡單的串聯(lián)電池組充放電實(shí)驗(yàn)

    文章介紹了電池充放電中的數(shù)據(jù)采集并簡單階段了電池容量
    的頭像 發(fā)表于 07-03 14:41 ?1038次閱讀
    一個<b class='flag-5'>簡單</b>的串聯(lián)電池組充放電實(shí)驗(yàn)

    RV1126 實(shí)現(xiàn)簡單的UI開發(fā)示例

    在RV1126上實(shí)現(xiàn)簡單的UI開發(fā)實(shí)例
    的頭像 發(fā)表于 04-09 16:08 ?877次閱讀
    RV1126 實(shí)現(xiàn)<b class='flag-5'>簡單</b>的UI開發(fā)示例

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

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

    愛立信如何讓網(wǎng)絡(luò)運(yùn)維更簡單

    在愛立信“可編程網(wǎng)絡(luò)”這一創(chuàng)新概念里,差異化連接、AI賦能和意圖驅(qū)動、網(wǎng)絡(luò)能力開放作為三大基石,各司其職,讓網(wǎng)絡(luò)更智能、更靈活、更開放。本期《信觀察》,愛立信專家將從AI賦能和意圖驅(qū)動的概念和功能入手,與您分享愛立信如何“讓網(wǎng)絡(luò)運(yùn)維更簡單”。
    的頭像 發(fā)表于 03-03 09:27 ?1w次閱讀

    map指令簡單介紹

    當(dāng)然這里寫的都是官方文檔是已經(jīng)寫過的,我簡單抄一下哈。
    的頭像 發(fā)表于 02-13 09:54 ?665次閱讀

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

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

    EasyExcel碰到問題記錄

    作者:京東工業(yè) 孫磊 1、富文本中文字設(shè)置不同顏色和字體不生效 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
    的頭像 發(fā)表于 01-13 13:34 ?760次閱讀

    使用TXS0108ERGYR做1.8V轉(zhuǎn)3.3V時碰到A端有數(shù)據(jù)輸入,但是B端沒數(shù)據(jù)輸出,為什么?

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

    一種使用LDO簡單電源電路解決方案

    本期我們介紹一種使用LDO簡單電源電路解決方案,該方案可以處理12V/24V、多節(jié)鋰離子電池和4節(jié)干電池等相對較高的輸入電壓。
    的頭像 發(fā)表于 12-04 16:05 ?1126次閱讀
    一種使用LDO<b class='flag-5'>簡單</b>電源電路解決方案