香蕉视频国产在线_西野翔中文久久精品国产_国产成人在线小视频_欧美日韩一区三区_日韩福利影视_久久久无码精品亚洲国产_成人h在线播放_国产精品网友自拍_成年人在线免费观看_www.69av

全國服務熱線:0551-64931480

29
18-09

視頻錄制與編輯架構設計

云庫科技 769932 0

視頻錄制模塊

視頻錄制由視頻預覽、伴奏播放、視頻錄制/暫停、倍速/半速錄制四部分組成。

(1)視頻預覽

在Android&IOS平臺我們可以使用自己的Camera+OpenGL ES進行視頻的預覽,這里的預覽過程一般就是從相機獲取紋理ID并進行諸如美顏、貼紙等特效的處理,之后再繪制到相應的View上。

(2)伴奏播放

伴奏播放是指將一個伴奏文件以m4a或mp3形式下載到本地,隨后對文件進行解碼。最常見的解碼方案是FFmpeg。由于經過解碼獲取的PCM或WAV文件可被直接讀取,伴奏播放的同時我們可將解碼后的伴奏PCM文件寫入磁盤中以方便后續編輯階段更高效率的使用。

(3)視頻錄制暫停

開始錄制之后系統將預覽的視頻幀編碼并寫入文件中,這相當于為錄制開辟一條旁路。當得到一張圖像后系統會將其送入編碼器,此時這里的紋理ID保持不變并可再讓其繪制到我們的View上。如果用戶點擊暫停則停止編碼,當用戶繼續則將視頻幀進行再次編碼。暫停時也可以當作一段視頻的錄制結束,后期再做拼接處理。

(4)倍速/半速錄制

對短視頻APP來說這一步驟十分重要,常用的方法是抽幀或者插幀操作。例如用戶錄制一段打籃球的視頻并希望在扣籃或上籃時放慢動作,首先需要以正常速度錄制而后再拉長視頻以實現慢放效果。倍速與半速錄制的關鍵是背景聲處理,這里需要對背景聲進行變速不變調處理。在FFmpeg的AVfilter模塊中的Audiofilter里面有一個被稱為Tempo的濾波器,而在SOX中也有tempo.c可實現類似功能,當然SoundTouch也可以實現。

視頻錄制器分為三部分:輸入、處理和輸出。
輸入就是通過攝像頭和麥克風這類采集設備去做音頻和畫面的采集。處理則是針對采集到的畫面和聲音進行處理,比如大家熟知的美顏、混響等等。最終輸出其實會分為幾部分,首先是預覽,比如用手機錄制視頻的時候,在手機屏幕上會有預覽畫面;第二部分是編碼,在安卓平臺是采用硬件編碼+軟件編碼的處理,而iOS平臺的兼容性較好,所以只采用硬件編碼就可以達到要求;最后是將音視頻數據封裝成一個容器——FLV或MP4,再進行IO輸出, IO輸出有可能是磁盤——錄播場景,也有可能向流媒體服務器推流——直播場景。

音頻架構設計:
在這里插入圖片描述
對于安卓平臺,要有一個MP3的Decoder,它可以通過MAD、Lame或者FFmpeg等開源庫來實現,最終通過AudioTrack 的API或者OpenSL ES的API來播放,同時我們把播放PCM數據放到PCM隊列中。而在采集過程,我們一般使用Audio Recoder或OpenSL ES來采集人聲,采集到的人聲也會放在一個PCM隊列中。在一般架構設計中,隊列一般承擔生產者和消費者中間解耦的角色,因此可以看到Input和Output就是上面兩個隊列的生產者,而Consumer線程中的Encoder就是消費者——從隊列中取出PCM數據進行編碼。

對于iOS平臺同樣,我們使用的AUGraph,它底層使用的是AudioUnit,其中RemoteIO類型的AudioUnit可以采集人聲,AudioFilePlayer類型的AudioUnit可以播放伴奏。然后通過Mixer類型的AudioUnit將人聲和伴奏混合之后入隊,后面Consumer線程中的Encoder從隊列中取出PCM數據進行編碼。

視頻架構設計:
在這里插入圖片描述

安卓平臺通過Camera采集視頻,在Output中首先是通過EGL Display來回顯預覽界面,其次編碼則是采用MediaCodec硬件編碼和Libx264軟件編碼相結合的實現方式(由于安卓平臺硬件編碼有可能出現兼容性問題)。而在iOS平臺,直接使用Camera采集,然后通過GLImageView來進行渲染,GLImageView的實現方式是繼承自UIView,然后在LayerClass中返回CAEAGLLayer,然后構造出OpenGL環境用來渲染紋理,最終再用VideoToolbox進行編碼輸出。編碼后的數據會放到H.264隊列中,那么這里的生產者就編碼器,消費者實際上是Consumer模塊,它把H.264隊列中數據Mux后再進行IO操作(輸出到磁盤成為mp4文件或者輸出到流媒體服務器)。

視頻編輯模塊

在這里插入圖片描述

在視頻編輯模塊中,我們需要一個集成時間軸的可正常預覽視頻的標準視頻播放器從而讓用戶更精確地控制每一幀使用什么特效;視頻特效方面可以添加貼紙或者實現靈魂出竅,井格,九宮格等特效;音頻特效方面我們可以添加背景音樂、視頻靜音、添加聲音特效等;也可進行快放慢放處理。

(1)特效時間Model

當我們在視頻編輯階段點擊保存按紐時,特效時間Model就已建立了,視頻編輯階段會把視頻特效作用的起始時間和終止時間記錄到Model中,在視頻保存階段的對應時間段內進行特效應用。

(2)特效處理

無論音頻特效還是視頻特效都會按照特效時間Model進行對應的特效處理,處理后的音頻PCM或視頻幀會被送至編碼器(這里的編碼器一般為H.264或AAC),一般我們會選擇硬件編碼器從而實現高效編解碼處理過程。

(3)編解碼器

解碼器解碼而成的原始數據可被解析為紋理ID和PCM,隨后這些數據會被交給Processor進行處理, 最終交給編碼器并編碼為H264與AAC數據。

(4)封裝格式IO

最終我們會將H264與AAC封裝成MP4并存儲到本地文件中,整體就是視頻保存模塊。

視頻處理系統:

跨平臺的視頻處理系統實際可以說是跨平臺的復雜濾鏡系統,它所應用的場景主要會有實現美顏、實現瘦臉這種單幀圖片的處理,也有如雨天、老照片等主題效果,以及貼紙效果這幾種。為了達到效果,我們通過OpenGL ES來實現,如果用軟件(CPU中計算)做視頻處理是非常消耗性能的,尤其在移動端是無法接受的。因此它的輸入是紋理ID和時間戳,時間戳主要用于主題和貼紙場景的處理,而輸出則是處理完畢的紋理ID。
在這里插入圖片描述
這里特別介紹下GPUImage框架(以iOS平臺作為講解),它的整個流程分為Input、Processor和Output。首先通過GPUImageVideoCamera采集畫面;然后轉化為紋理ID就可以通過模糊、混合、邊緣檢測、飽和度等一系列處理進行優化;最終Output中使用GPUImageView把處理完的視頻幀渲染到屏幕上,而對于錄制則提供了GPUImageMovieWriter,它可以將紋理ID硬件編碼到本地文件。除了視頻錄制過程,它對視頻播放器和離線處理場景提供了GPUImageMovie作為Input的實現。

對于搭建跨平臺的視頻處理系統,我們需要搭建兩個客戶端的OpenGL環境,安卓平臺使用EGL來提供上下文環境與窗口管理,iOS使用EAGL來提供上下文環境與窗口管理,然后我們抽象出統一接口服務于兩個平臺。

在這里插入圖片描述

這是結構圖,左邊是根據平臺搭建的環境——Platform OpenGL Environment,右邊是視頻處理系統—VideoEffectProcessor。整個過程為:首先通過Camera或者Decoder采集或者解碼出視頻幀紋理,將紋理ID交給VideoEffectProcessor完成視頻處理功能,而這里面可能需要很多支持,比如集成一些第三方庫解析XML、解析Json、libpng等等,同時我們也要暴露一些可以動態添加和刪除Filter的功能。當處理完成后會輸出一個Output TexId做渲染,最終呈現到界面上,或者給到Encoder做離線保存。

OpenGL視頻處理演示:

鏡像:
在這里插入圖片描述
鏡像,先生成一個16:9的屏幕比例的畫布,將它分割為四部分,每部分畫一個相同的視頻幀,因為屏幕被分割為4部分,我們的物體坐標在渲染時就不能設定為全屏的。在OpenGL中物體坐標,左下角為(-1,-1),右上角為(1,1),這樣我們就可以分別計算出4部分的物體坐標。

確認好物體坐標后,我們接下來就要確認畫什么?也就是將視頻幀以什么樣的方式畫在物體坐標上,這時就需要控制紋理坐標,我們可以看到OpenGL的紋理坐標定義:從左下角(0,0)到右上角(1,1),實際畫的時候左上角是我們完整的紋理,右上角我們需要做鏡像處理,左下角需要做橫向翻轉,右下角則是針對右上角視頻幀做橫向翻轉,這樣就可以實現簡單的鏡像效果。

靈魂出竅:
在這里插入圖片描述

這個特效就是人影有一個向外擴散的效果,同樣它的節奏也是非常重要的。那么它的實現過程如下:首先我們每隔15幀拷貝一幀作為“靈魂”并且按照比例放大,這里特別需要提到的是SRT(Scale/Rotate/Translate),基于這三個的組合我們可以寫一個TransformEffect,它可以利用通用的SRT矩陣變化紋理。

在得到放大后的“靈魂”(拷貝幀),我們就需要考慮把“靈魂”和“肉體”(原本視頻幀)混合起來,這里需要用到GLES的一個內嵌Mix函數將兩個紋理進行mix即可。那么同理,我們還可以實現眩暈、影隨的效果:眩暈是將每一幀向兩側做位移再與本幀進行mix,而影隨則是將之前的幀緩存下來,以一定的間隔和當前幀做mix。

評論列表(0)
暫無評論
亚洲欧美综合另类在线卡通| 深夜福利在线视频| 黄色网页在线播放| 2021年精品国产福利在线| 韩国亚洲精品| 久久久久久久久久久久久女国产乱| 在线免费av一区| 欧美另类高清videos| 欧美大香线蕉线伊人久久国产精品| 九九热精品在线播放| 国产一级一级片| 男女污视频在线观看| 99久久999| 久久狠狠一本精品综合网| 亚洲欧美自拍偷拍色图| 日韩精品亚洲视频| 91国产丝袜在线放| 日韩中文字幕a| 中文字幕av影院| 美女隐私在线观看| 波多野结衣在线播放一区| va亚洲va日韩不卡在线观看| 5858s免费视频成人| 日本欧美在线视频| 青青青青草视频| 一级黄色片日本| 小小水蜜桃在线观看| 91亚洲无吗| 国产麻豆精品在线| 欧美无砖专区一中文字| 欧美一级淫片播放口| 男人添女人荫蒂免费视频| 少妇被躁爽到高潮无码文| 日韩一区av| 欧美深夜视频| 99精品黄色片免费大全| 精品国内片67194| 91免费精品国偷自产在线| 午夜免费看视频| 在线免费观看av片| 欧美舌奴丨vk视频| 日韩高清电影一区| 欧美怡红院视频| 国产精品成人国产乱一区| 日韩欧美精品在线观看视频| 91玉足脚交嫩脚丫在线播放| 黄色的视频在线观看| 影音先锋中文字幕一区| 亚洲福利视频一区二区| 国内精品久久久久影院优 | 国产在线更新| 四季av一区二区凹凸精品| 国产精品久久久久影院老司| 色一情一乱一区二区| 亚洲国产午夜伦理片大全在线观看网站| 波多野结衣福利| 传媒视频在线| 亚洲激情播播| 国产精品久久久久久久久免费桃花| 中文字幕亚洲无线码在线一区| 麻豆久久久9性大片| 久久午夜福利电影| 黄色片在线播放| 91欧美在线| 一区二区三区四区av| 国内成人精品一区| 爆乳熟妇一区二区三区霸乳| 国产精品伦一区二区三区| 亚洲成人精品综合在线| 成人一二三区视频| 亚洲一区二区久久久| 一区二区三区四区免费视频| 国产一级二级三级视频| heyzo一区| 日本不卡一区二区| 精品国产乱码久久久久久牛牛| 欧美资源一区| 九九九在线视频| 麻豆视频在线看| 另类综合日韩欧美亚洲| 亚洲精品国产精品国自产在线 | 三级在线看中文字幕完整版| 日韩电影一二三区| 欧美一级黄色片| 欧美日韩系列| 精品无码免费视频| 日韩精品影片| 不卡视频一二三| 超碰精品一区二区三区乱码 | 蜜臀av免费一区二区三区| 亚洲色图欧洲色图婷婷| 日韩免费在线看| 国产精品入口麻豆| 91网在线播放| 老色鬼久久亚洲一区二区| 日韩精品一区二区三区视频在线观看| 欧美视频观看一区| 国产网友自拍视频| 久久婷婷五月综合色丁香| 91在线视频观看| 欧美极品美女电影一区| 中文字幕一区二区在线观看视频 | 成人午夜三级| 一区二区三区高清| 96国产粉嫩美女| 91ts人妖另类精品系列| 理论片午夜视频在线观看| 成人午夜精品在线| 欧美激情精品久久久| 在线观看av免费观看| 免费一级毛片在线观看| 免费在线成人| 亚洲欧美色图片| 日韩手机在线观看视频| 高清视频在线www色| 欧美午夜免费影院| 欧美精品一区二区不卡| 久久av综合网| 99re6热在线精品视频播放| 欧美日韩成人| 精品国产第一区二区三区观看体验| eeuss中文| 午夜精品久久久久久久爽| 欧美亚洲激情| 欧美高清视频一二三区| 国产又粗又长又爽视频| 精品欧美在线观看| 欧美一区精品| 亚洲福利视频二区| 国产美女无遮挡网站| 一个人看的www一区| 国产精品久久久亚洲一区| 日韩高清有码在线| 欧美一级特黄a| 婷婷五月在线视频| 国产成人av电影在线| 国模精品系列视频| 91成人精品一区二区| 欧美123区| 一区二区三区免费看视频| 久久国产一区二区| 国产永久免费视频| 午夜亚洲福利| 亚洲性线免费观看视频成熟| 中文字幕66页| 日本无删减在线| 久久久www免费人成精品| 国产在线精品成人一区二区三区| 日韩一区二区三区四区在线| 亚洲日本视频在线| 欧美综合色免费| 国产美女永久无遮挡| 在线观看h视频| 精品中文av资源站在线观看| 久久免费视频这里只有精品| av免费播放网站| 精品伊人久久| 欧美日韩亚洲综合在线| 男人添女荫道口女人有什么感觉| 一级二级三级在线观看| 久久精品国产亚洲a| 77777少妇光屁股久久一区| 黑人操日本美女| 精品视频自拍| 日韩欧美一级特黄在线播放| 一区二区三区免费播放| 肉肉视频在线观看| 中文字幕在线播放不卡一区| 欧美日韩精品免费观看| 天堂成人在线观看| 久久国产免费看| 国产精品美女主播在线观看纯欲| 国产无套在线观看| 久久精品国产www456c0m| 日韩精品视频在线免费观看| 东京热av一区| 日本成人一区二区| 欧美视频自拍偷拍| 欧美日韩第二页| 欧美精品videossex少妇| 亚洲欧美怡红院| 在线视频一区观看| 四虎精品在永久在线观看 | 色视频免费在线观看| 成人午夜电影久久影院| 99免费在线视频观看| 国产乱码久久久久| 日韩专区在线视频| 日韩免费av片在线观看| 国产精品久久久久久久久久久久久久久久久 | 中文日韩在线观看| 波多野吉衣中文字幕| 久久久久观看| 日韩精品视频在线观看网址| 深爱五月激情网| 激情小说亚洲图片| 日韩第一页在线| 少妇真人直播免费视频| 欧美成人一区在线观看| 精品呦交小u女在线| 熟女少妇一区二区三区| 欧美成人专区| 中文字幕日韩视频| www色aa色aawww| 91久久久精品国产| 欧美国产日韩一区| 好看的av在线| 久久高清一区| 国产精品网红福利| 99热这里只有精品在线| 国产在线不卡视频| 国产精品免费一区二区| 91破解版在线看| 久久久亚洲午夜电影| 少妇特黄a一区二区三区| 黄上黄在线观看| 亚洲欧洲99久久| 秋霞无码一区二区| 女人高潮被爽到呻吟在线观看| 色综合一个色综合亚洲| 国产精品区在线| 精品国产亚洲一区二区三区在线| 亚洲精品一线二线三线无人区| 亚洲区免费视频| 久久国产综合| 97视频在线观看视频免费视频| 波多野结衣高清视频| 美女任你摸久久| 精品综合在线| 国产系列在线观看| 亚洲一二三区在线观看| 日韩福利视频在线| 日本在线成人| 中文字幕日韩欧美在线视频| 国产精品a成v人在线播放| 亚洲欧美日本日韩| 99re在线国产| 黄色av免费在线看| 午夜久久福利影院| 亚欧精品在线视频| 日本一区福利在线| 久久99精品久久久久久青青91| 国产日产精品一区二区三区| 久久国内精品自在自线400部| 久久精品日韩| 国产精品久久久久久福利| 欧美性猛交xxxx乱大交极品| 麻豆免费在线观看视频| 精品久久影视| 人体精品一二三区| 亚洲免费黄色片| 国产精品热久久久久夜色精品三区| 国产精品后入内射日本在线观看| 亚洲www啪成人一区二区| 亚洲第一精品夜夜躁人人躁| 九九热国产在线| 日本欧美大码aⅴ在线播放| 玛丽玛丽电影原版免费观看1977| 男人影院在线观看| 欧美色图在线观看| 少妇无套高潮一二三区| 日韩视频一区| a级国产乱理论片在线观看99| 触手亚洲一区二区三区| 在线国产亚洲欧美| 亚洲成人黄色av| 亚洲精品字幕| 精品乱码一区二区三区| 国产在线观看免费麻豆| 欧美一级欧美三级| 欧美三级日本三级| 激情综合网av| 欧美精品在欧美一区二区| 欧美一区二区三区婷婷| 色老头一区二区三区在线观看| 中文字幕1区2区3区| 久久先锋影音av鲁色资源网| 亚洲中文字幕无码不卡电影| 国产精品久av福利在线观看| 国内精品久久久久久影视8| 香港三日本三级少妇66| 亚洲一区二区在线播放相泽| 中文字幕免费高清视频| 狠狠爱成人网| 欧美成人蜜桃| 欧美片第1页| 日韩一区二区欧美| www.五月婷| 亚洲天堂福利av| 精品无人区太爽高潮在线播放| 99久久免费精品国产72精品九九 | 欧美精品日韩综合在线| 小泽玛利亚视频在线观看| 欧美二三四区| 欧美日韩久久久| 91大神免费观看| 秋霞午夜一区二区三区视频| 精品国产一区二区三区av性色 | 天堂成人在线观看| 成人一区在线观看| 免费国产一区| 国产福利在线观看| 亚洲三级电影全部在线观看高清| av久久久久久| 97超碰免费在线| 欧美偷拍一区二区| 欧美人与性动交α欧美精品| 日韩三级不卡| 亚洲人成绝费网站色www| 日本不卡一二区| 欧美va亚洲va日韩∨a综合色| 66m—66摸成人免费视频| 国产一级片免费视频| 久久精品国产77777蜜臀| 高清国产一区| 国产在线视频资源| 亚洲一区二区av在线| 一区二区成人网| 深夜激情久久| 中文字幕精品av| 国产精品美女久久久久av爽| 久久亚洲美女| 精品国产第一页| 亚洲成人三级| 色综合久久久久综合体桃花网| 亚洲一区二区在线视频观看| 一区二区在线免费播放| 这里只有精品丝袜| 欧美日韩综合在线观看| 日韩1区2区3区| 久久青青草综合| 成人影院在线看| 欧美日韩一区精品| 在线免费观看日韩av| 午夜久久美女| 波多野结衣一区二区三区在线观看| 日韩一二三四| 欧美丝袜一区二区| 真人bbbbbbbbb毛片| 中文精品久久| 91久久在线播放| 国产经典自拍视频在线观看| 欧美天天综合色影久久精品| www.四虎精品| 自拍偷拍欧美| 99视频国产精品免费观看| 在线观看免费版| 欧美三电影在线| 国产wwwwxxxx| 日本怡春院一区二区| 欧美亚洲免费高清在线观看| 丝袜美腿av在线| 日韩免费在线观看| 激情综合五月网| 国产一区二区三区久久悠悠色av| 在线视频欧美一区| 香蕉成人av| 尤物tv国产一区| 伊人网中文字幕| 国产精品福利一区| 亚洲综合在线一区二区| 97精品97| 久久久久久精| 888av在线视频| 亚洲欧美制服综合另类| 免费黄色一级大片| 亚洲国产高清aⅴ视频| 91日韩精品视频| 91高清一区| 精品人伦一区二区三区| 嗯啊主人调教在线播放视频| 国产香蕉97碰碰久久人人| 亚洲天堂777| 亚洲人123区| 少妇饥渴放荡91麻豆| 亚洲一区亚洲| 日本成人性视频| 97人人澡人人爽91综合色| 欧美在线不卡区| 九色视频在线观看免费播放| 3d成人动漫网站| 午夜婷婷在线观看| 国产精品视频免费看| 成人做爰www看视频软件| 国产精品丝袜xxxxxxx| www.午夜色| 黑人久久a级毛片免费观看| 国产精品免费在线免费| 成人av免费| 中文字幕日韩有码| 最新91在线| 欧美成人艳星乳罩| 一二三四区在线| 亚洲一区二区三区四区在线 | 国产欧美精品在线| 欧美videossex| 久久精品国产欧美激情| 亚洲一区二区三区成人| 91精品午夜视频| 在线观看毛片av|