1. 程式人生 > >iphone ios 視訊特效,視訊合成

iphone ios 視訊特效,視訊合成

如果對av foundation 不熟悉得話,建議先看看wwdc 2010 關於av foundation得講座。http://blog.csdn.net/linzhiji/article/details/6752722

好的軟體

CinemaFX for Video

By Nexvio Inc.


Super 8 Qik viddy 8mm realDirector 

CinemaFX


以下內容來自論壇,和自己的編輯

在做視訊特效的時候遇到了效率問題,怎麼修改都無法達到super 8 的效果,我的做法是這樣的:
使用AVAssetWriter *assetWriter;
    AVAssetWriterInput *videoWriterInput;
    AVAssetWriterInput *audioWriterInput;
    
    AVAssetWriterInputPixelBufferAdaptor *pixelBufferAdaptor;
去進行視訊輸入和輸出,以及audio的合成.
2) 在得到每一個視訊frame的時候 進行圖片合成再輸出(輸出用OpenGl 方式 )

    CVPixelBufferLockBaseAddress(cameraFrame, 0);
    int bufferHeight = CVPixelBufferGetHeight(cameraFrame);
    int bufferWidth = CVPixelBufferGetWidth(cameraFrame);
    int bytesPerRow = CVPixelBufferGetBytesPerRow(cameraFrame);
    
    sourceTime = timeS*****p;
    
    frameBaseAddress = (unsigned char *)CVPixelBufferGetBaseAddress(cameraFrame);
    
    CGContextRef context = CGBitmapContextCreate(frameBaseAddress, bufferWidth, bufferHeight, 8, bytesPerRow, colorSpace, kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst);

   CGContextDrawImage(context, CGRectMake (0, 0, 480, 360), coverImage); //和圖片進行合成.
   CGContextRelease(context);

可以一進行合成的時候視訊顯示就會很卡,我的輸出使用的是AVCaptureSessionPresetMedium 正等大小 . 
請問有沒有知道super 8的解決方案,謝謝!

主要是在這裡慢 CGContextDrawImage(context, CGRectMake (0, 0, 480, 360), coverImage); //和圖片進行合成. ,在用Opengl繪製時候是很快的。

另外  stackflow有一個問答:

http://stackoverflow.com/questions/3741323/how-do-i-export-uiimage-array-as-a-movie

相關推薦

iphone ios 視訊特效視訊合成

如果對av foundation 不熟悉得話,建議先看看wwdc 2010 關於av foundation得講座。http://blog.csdn.net/linzhiji/article/details/6752722 好的軟體 CinemaFX for Video

線上電影網電影視訊觀看視訊點播原始碼

我們的優勢:1:核心安全穩定(基於ThinkPhp框架開發/PHP+MYSQL架構/Jquery類包/超強的負載能力與快取/UTF8編碼)2:安裝使用簡單(一健安裝/一鍵採集/一鍵備份/一鍵切換動靜態模式/操作簡便/靈活實用)3:影片資源豐富(多播放器/多瀏覽器支援/百萬集片庫/24小時不間斷更新/一鍵採集/

深度學習與視訊恢復視訊壓縮專題

https://researcher.watson.ibm.com/researcher/files/us-kvswamin/SP-CNN%20ASPLOS%202015.pdf http://tucodec.com/news/detail?id=3 https://www.zhihu.

HTML5呼叫攝像頭+視訊特效+錄製視訊+錄音+截圖+變聲+濾波+音訊視覺化

1.寫在前面 根據最近的學習,寫了一個demo, 可以通過navigator.mediaDevices.getUserMedia()方法呼叫電腦攝像頭,並實現了錄製音訊,錄製視訊,對攝像頭的內容進行截圖下載;通過AudioContext使用web audio

講解視訊質量視訊質量測試主觀客觀評價視訊質量

1 從模擬訊號到數字訊號 2 客觀視訊質量 3 主觀視訊質量 4 參見 5 參考 視訊質量是量化一段視訊通過視訊傳輸/處理系統時畫面質量變化(通常是下降)程度的方法。由於視訊處理系統可能會導致一定的視訊訊號失真,因此視訊質量評價對於視訊傳輸/處理系統

iphone ios取出視訊的每一幀圖片(關鍵幀AVAssetImageGenerator)

[mImageGenerator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:CMTimeMakeWithSeconds(time, NSE

AVFoundation 視訊常用套路: 視訊合成與匯出視訊手電筒拍照閃光燈

拍照是手機的重要用途,有必要了解下拍照、視訊處理相關。 拍視訊,把視訊檔案匯出到相簿 處理 AVFoundation,套路就是配置 session, 新增輸入輸出, 把視訊流的管道打通。 用 device 作為輸入,獲取資訊,用 session 作為輸入輸出的橋樑,控制與排程,最後指定我

人際交往的祕訣萌顏短視訊特效一對一直播短視訊APP崛起

在這個網路發展如此迅速的時代,如今的80.90一代更是手機不離身。成為了低頭族,相比來說6.70年代的熟人來說,現在更多的反而是“網友”而一個個短視訊。不過短短十幾秒的時間,能讓人們之間的感情快速升溫嗎?小編不得不說的一點,人都是視覺動物,大街上看到帥哥美女大家也都會擡起頭來看那麼一兩眼,而短視訊的誕生,恰恰

iOS 視訊剪下、旋轉視訊新增音訊、新增水印視訊匯出

概述 視訊處理主要是用到以下這幾個類 AVMutableComposition、 AVMutableVideoComposition、 AVMutableAudioMix、 AVMutableVideoCompositionInstruction、 AVMuta

iOS整合七牛雲(上傳圖片視訊音訊等檔案)

用的CocoaPods匯入SDK platform :ios,'9.0' target '專案名' do pod 'AFNetworking' pod 'Qiniu' end 匯入標頭檔案 #import<QiniuSDK.h> #i

Pr_cc 學習筆記(十二)水平翻轉視訊特效

(一) 如果要實現水平翻轉,須先將素材箱裡截好的視訊素材拖到時間序列上 開啟視窗內的效果選項 完事之後,效果窗就會浮在左下角,按如下圖所示找到對應水平翻轉按鈕 點它,之後按住了拖到時間序列上的視訊段上,之後的視訊段會變色,示意已經應用到該視 頻段上。 在左上

iOS視訊相簿選擇視訊視訊壓縮儲存本地檔案播放上傳

iOS 錄視訊,相簿選擇視訊,視訊壓縮,儲存本地檔案,播放,上傳 工程中用到了這部分的功能,也糾結了幾天後做完了,現在總結下這部分的東西。 先說描述下需求: (1)從相簿取視訊、錄視訊; (2)視訊轉碼為mp4; (3)儲存在檔案中,覆蓋更新後也能讀取視訊 (4)視訊的

iphone ios 視訊拍攝旋轉

Setting the orientation of video captured with AV Foundation http://developer.apple.com/library/ios/#qa/qa1744/_index.html

iOS裝置的攝像頭進行拍照視訊。並且從相簿中選取我們需要的圖片或者視訊

#pragma mark - UIImagePickerControllerDelegate 代理方法 // 儲存圖片後到相簿後,呼叫的相關方法,檢視是否儲存成功 - (void) imageWasSavedSuccessfully:(UIImage *)paramImage didFinishSavi

用air在ios上播放h264視訊需要使用StageVideo

Stage Video是Adobe提供的一種渲染視訊的新途徑。 這種方法充分利用了底層的視訊硬體設施。 而結果是大大地降低了CPU的負載,這便意味著在低效能裝置中能表現出更高的幀率以及更少的記憶體使用率。 使用stage video的話,StageVideo物件並不會位於F

iOS開發之GPUImage研究總結視訊、圖片等新增濾鏡(轉載)

Part one: 關於GPUImage 這裡直接引用官方描述: The GPUImage framework is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and

iOS啟動APP播放視訊會出現黑屏

建議換一下方式,親測有效 AVPlayerItem *item = [AVPlayerItemplayerItemWithURL:[[NSBundlemainBundle] URLForResource:@"q1111.mp4"withExtension:nil]];

iOS中將多張圖片合成為可匯出可播放的視訊檔案(Swift 3)

最近在做一個東西的時候,需要把一張或者多張圖片合成為一個視訊檔案,並加入到視訊軌道中進行播放或者匯出,而不單單是把圖片當做水印加到現有的視訊上,做的時候首先考慮到的當然是AVAssetWriter,但是在做的時候還是遇到了很多問題,首先我用的是swift 3,翻遍了Stac

iOS 視訊的錄製、合成以及播放

根據專案要求,視訊可以暫停然後繼續錄製。選擇了視訊合成。後面有連結 匯入AVFoundation庫檔案用於支援: AVCaptureSession 連結輸入輸出裝置 AVCaptureDeviceInput 從裝置獲取輸入裝置 AVCa

Android 媒體庫圖片音訊視訊檔案的查詢

轉載:Android 媒體庫圖片,音訊,視訊,檔案的查詢 首先,我們該怎樣獲取查詢這些資訊?   其實android中其實系統已經給我們提供了一個數據庫,裡面包含了sd卡中所有檔案的資訊(大小、位置、建立時間等)。      多媒體資料庫存放的位置:   - data/data