2012-06-05 8 views
5

Ich bin auf der Suche nach einer Videobearbeitungsbibliothek in IOS.Videoschnittbibliothek in IOS

Bearbeitungsaufgaben: -> Hinzufügen von Text oder Markierungen über den Videorahmen.

In meiner Anwendung sollte Benutzer in der Lage sein, ein Video aus der Videobibliothek auszuwählen und das Video auch in einem Movie-Player abzuspielen. Und der Benutzer kann das Video pausieren und dann mit freier Hand Text oder Markierungen hinzufügen. Wir müssen den hinzugefügten Text und die Markierungen in diesem Video zusammenführen.

Antwort

3

AVFoundation wird all das und noch mehr tun. Die Benutzeroberfläche für die App liegt natürlich bei Ihnen. Aber die gesamte Videobearbeitung ist mit dieser leistungsstarken, integrierten Bibliothek relativ einfach zu implementieren.

Read about AVFoundation here.

+0

danke Heiberg, Haben Sie eine Probe dafür? – prakashsofts

+0

http://www.viggiosoft.com/blog/blog/2011/10/15/video-composition-with-ios/ Auch gibt es viele und viele Beispielcode auf der ADC-Website. http://developer.apple.com/library/ios/navigation/#section=Frameworks&topic=AVFoundation – Heiberg

0

können Sie GPUImage für Ihre Aufgabe verwenden. Für Bild und Text verwenden Sie diesen Code ..

contentView.backgroundColor = [UIColor clearColor]; 

UIImageView *ivTemp = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 147, 59)]; 
// UIImage *currentFilteredVideoFrame = [selectedFilter imageFromCurrentFramebuffer]; 
ivTemp.image = [UIImage imageNamed:@"minimumtrackimage"]; 
ivTemp.userInteractionEnabled = YES; 
[contentView addSubview:ivTemp]; 


UILabel *lblDemo = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 200, 30)]; 
lblDemo.text = @"is this text on video?"; 
lblDemo.font = [UIFont systemFontOfSize:30]; 
lblDemo.textColor = [UIColor redColor]; 
lblDemo.tag = 1; 
lblDemo.hidden = YES; 
lblDemo.backgroundColor = [UIColor redColor]; 
[contentView addSubview:lblDemo]; 




GPUImageUIElement *uiElementInput = [[GPUImageUIElement alloc] initWithView:contentView]; 
[uiElementInput addTarget:selectedFilter]; 
__unsafe_unretained GPUImageUIElement *weakUIElementInput = uiElementInput; 
[weakUIElementInput update]; 

und dann den Film schreiben.