1. 程式人生 > >iOS 合併帶有透明通道的視訊-

iOS 合併帶有透明通道的視訊-

在圖形影象學中,透明通道也稱Alpha通道,代表數字影象中畫素點的透明資訊。白色的Alpha畫素用以定義不透明的彩色畫素,而黑色的Alpha定以透明畫素,黑白之間的灰階則是彩色圖片中的半透明部分。-----摘自百度百科

所以在合併雪花,燈光,爆破。。。 這裡就需要有透明通道的視訊。
這裡我用的是GPUImage 這個工具,可以講雪花無縫隙的結合起來,說到這裡,大家最好會使用一點ps,在圖片濾鏡處理的時候,可以通過ps來看看引數和效果
通過ps實驗,發現濾色可以做到這一點。GPUImageScreenBlendFilter 可以結局這個事情。
_movieFile = [[GPUImageMovie alloc] initWithURL:url];    

_movieFile.runBenchmark = YES;
    _movieFile.playAtActualSpeed = NO;
    _movieFile2 = [[GPUImageMovie alloc] initWithURL:url2];
    _movieFile2.runBenchmark = YES;
    _movieFile2.playAtActualSpeed = NO;
    _filter = [[GPUImageScreenBlendFilter alloc] init];
    //    filter = [[GPUImageUnsharpMaskFilter alloc] init];
    [_movieFile addTarget:self.filter];
    [_movieFile2 addTarget:self.filter];
    // Only rotate the video for display, leave orientation the same for recording
    // In addition to displaying to the screen, write out a processed version of the movie to disk
    NSString *pathToMovie = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/last.mov"];
    unlink([pathToMovie UTF8String]); // If a file already exists, AVAssetWriter won't let you record new frames, so delete the old movie
    
    NSLog(@"file = %@",pathToMovie);
    NSURL *movieURL = [NSURL fileURLWithPath:pathToMovie];
    
    self.movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(640.0, 360.0)];
    [self.filter addTarget:self.movieWriter];
    // Configure this for video from the movie file, where we want to preserve all video frames and audio samples
    self.movieWriter.shouldPassthroughAudio = YES;
    //movieFile.audioEncodingTarget = self.movieWriter;
    [_movieFile enableSynchronizedEncodingUsingMovieWriter:self.movieWriter];
    
    [self.movieWriter startRecording];
    [_movieFile startProcessing];
    [_movieFile2 startProcessing];
    __block mlkiMovie * sself = self;
    
    [self.movieWriter setCompletionBlock:^{
        [sself.filter removeTarget:sself.movieWriter];
        [sself.movieFile endProcessing];
        [sself.movieFile2 endProcessing];
        [sself.movieWriter finishRecording];
        NSLog(@"ok");
    }];


相關推薦

iOS 合併帶有透明通道視訊-

在圖形影象學中,透明通道也稱Alpha通道,代表數字影象中畫素點的透明資訊。白色的Alpha畫素用以定義不透明的彩色畫素,而黑色的Alpha定以透明畫素,黑白之間的灰階則是彩色圖片中的半透明部分。-----摘自百度百科 所以在合併雪花,燈光,爆破。。。 這裡就需要有透明通道的視訊。 這裡我用的是GPUImag

分離透明通道

etc1 arch 工程 bsp arc 研究院 detail 圖片 unit unity遊戲優化之ETC壓縮和 Alpha通道處理,讓飛起來 http://www.xiaobao1993.com/853.html NGUI下RGB與Alpha通道分離支持 http:/

ios 導航欄透明, 上下滑動 導航欄 顏色漸變

滾動 pear action 文字 oid ati scom compact arm p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #008400 } p.p2 { m

iOS】中間透明的引導蒙層

需求 如圖口袋蜜蜂app一鍵海報的新手指引圖,需求是遮罩層中間透明的,把底層的第一張海報顯示出來,如圖: 實現 通過UIBezierPath和CAShapeLayer繪製一張中間為透明的黑色半透明遮罩層。 步奏1、新建類PCOnePosterGuide繼承自UIVie

iOS開發」關於一對一視訊聊天直播系統技術(二)處理

針對視訊直播的實時流網路 LiveNet 和完整的直播雲解決方案,很多開發者對這個網路和解決方案的細節和使用場景非常感興趣。 結合實時流網路 LiveNet 和直播雲解決方案的實踐,我們將用一系列文章,更系統化地介紹當下大熱的視訊直播各環節的關鍵技術,幫助視訊直播創業者們更全面、深入地瞭解視訊直播技術,更好

ios獲取所有相簿的視訊並播放

端午節前,把公司的專案忙完了,這幾天開始繼續DDPlayer的開發,熟悉程式碼之後,首先要解決的是:獲取並播放相簿裡面的視訊。 對於相簿中的視訊,我需要關注視訊的名稱、時常、格式、縮圖等資訊,因此,定義了表示視訊資訊的物件。 //AlbumVideoInfo.h #import <

iOS UINavigationBar 完全透明的方法 超級實用

      UINavigationBar 是我們常用的導航欄,有時候需要一個全部透明的效果,並且還需要左右顯示出來,其實網上也有很多方法,這裡就有一個連結 這個方法確實很有用但是還是有點複雜,有一個簡單的方法。 let naBar =

iOS開發之錄製小視訊

呼叫 - (void)setupConfigWithVideo { NSString *unUserInfo = nil; if (TARGET_IPHONE_SIMULATOR) { unUserInfo = @"您的裝置不支援此功能"; } AVA

iOS 不能播放遠端視訊(Android 可以)的問題

問題描述: 1、同樣的 url,Android 能放,iOS 不能放。後臺給的 url 是這個樣子(mp4檔案格式): http://192.168.80.102:28085/schcommonweb/weedfs/rdownload/[email p

快速實現ios手機端多人視訊會議直播(免費)

Rechatsdk為所有基於網際網路的實時通訊需求使用者提供了完整的解決方案,包括實時音訊/視訊互動、原生sdk低延遲廣播,相容第三方rtmp和hls直播方案 解壓後把reechat.framework匯入目標ios工程。   註冊sdk統一回調函式 ReeCha

iOS-關於View透明屬性乾貨

一、alpha 液晶顯示器是由一個個的畫素點組成的,每個畫素點都可以顯示一個由RGBA顏色空間組成的一種色值。其中的A就表示透明度alpha,UIView中alpha是一個浮點值,取值範圍0~1.0,表示從完全透明到完全不透明。 1、alpha會影響自己的透明度,同

iOS學習-即時通訊音視訊(一)之視訊編解碼之理論

參考大神:http://www.52im.net/thread-228-1-1.html 實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體。 視訊為何需要壓縮? 1.未經壓縮的數字視訊的資料量巨大 2. 儲存困難,一張DVD只能儲存幾秒鐘的未壓縮數字視訊 3. 傳輸困難 1

IOS 獲取裝置本地音視訊

1、檢索音視訊PHFetchOptions *allPhotosOptions; @property (nonatomic, strong) PHFetchResult *assetsFetchResu

2018FFMPEG跨平臺iOS&Android高階開發視訊教程

┣━━資料┃    ┗━━資料.rar [111.4M]┣━━1 ffmpeg介紹.mp4 [97.6M]┣━━2 編譯ffmpeg.mp4 [1.2G]┣━━3.獲取H264資料.mp4 [92.6M]┣━━4.ffmpeg解碼h264-1.mp4 [255.3M]┣━━5.f

iOS直播技術分享-音視訊採集(一)

1、iOS直播技術的流程        直播技術的流程大致可以分為幾個步驟:資料採集、影象處理(實時濾鏡)、視訊編碼、封包、上傳、雲端(轉碼、錄製、分發)、直播播放器。 資料採集:通過攝像頭和麥克風獲得實時的音視訊資料;影象處理:將資料採集的輸入流進行實時濾鏡,得到我們美化之後的視訊幀;視訊編碼:編碼分

IOS UIView中間透明周圍半透明(四種方法) 中間鏤空

原文地址:http://blog.csdn.net/zhz459880251/article/details/50035631 方法一 <code class="hljs java has-numbering" style="display: block; pad

OpenCV學習第十二篇:帶透明通道影象合成(縮放,旋轉,和ROI)

第一步:獲取素材圖片 Mat src, dst; src = imread("F:/識圖/底圖.PNG", 1); dst = imread("logo", -1); 【ps:這裡需要注意的是透明度圖片獲取,後面的引數帶-1】 第二

ffmpeg: 合併/合併多個mp4視訊不工作

必須將它們轉換為一個易於連線的MPEG格式。 下面是一個我使用的指令碼,並呼叫"ffcat"作為GoPro視訊。 它實際上執行幾個"ffmpeg -i"命令,這些命令產生 concatenate-able MPEG,它被管道轉換成一個ffmpeg命令,然後將它們轉換成一

Html5 在 Android/IOS 瀏覽器不自動播放視訊

相信很多Web前端開發小夥伴因為工作的需求,在研究怎麼通過HTML5實現視訊在手機瀏覽器的自動播放(主流瀏覽器)。在這裡,我要告訴大家: Chrome for Android 從版本54開始支援靜音

iOS:基於RTMP的視訊推流

iOS基於RTMP的視訊推流 一、基本介紹 iOS直播一出世,立馬火熱的不行,各種直播平臺如雨後春筍,正因為如此,也同樣帶動了直播的技術快速發展,在IT界精通直播技術的猴子可是很值錢的。直播技術涉及的知識面很廣,最主要的大概就是這幾個:軟硬解碼.h264、美顏處理、推流RTMP、拉流播放、視訊錄製、傳送彈幕