2017-11-18 5 views
0

Sie haben mit zwei verschiedenen Bibliotheken gearbeitet: https://github.com/dev-labs-bg/swift-video-generator und https://github.com/Awalz/SwiftyCam.Mehrere Transformationen in einem zusammengeführten Video iOS

Diese Bibliotheken bieten die Möglichkeit, zwei verschiedene Videos aufzunehmen und sofort zusammenzuführen. Bei der Verwendung der Frontkamera (Selfie) bevorzuge ich das Spiegeln des Videos (Snapchat-Stil). Es sieht eher normal aus. Wenn ich zwei Selfie-Videos nehme und sie zusammenführe, versteht der Videogenerator die preferredTransform, und die Verwendung von AVAssetWriter führt die Videos korrekt zusammen, während sie ihr gespiegeltes Aussehen behalten. Wenn zwei Videos mit der Rückkamera aufgenommen wurden, erkennt der Generator die Umwandlung und führt die Videos zusammen.

Wenn jedoch ein Selfie-Video aufgenommen (gespiegelt von Swifty Cam), und dann ist es mit einem Video mit der Rückkamera zusammengeführt, der Generator nicht verstehen, wie mehrere Transformationen zu machen, und das zusammengeführte Video dauert auf der preferredTransform des ersten Videos genommen und kippt eines der Videos, die nicht umgedreht werden sollten.

Wie gehen Sie mit mehreren Transformationen beim Zusammenführen von Videos auf iOS um?

Antwort

0

Ich würde einen CIFilter auf die erfassten Frames anwenden. Es ist schnell (Verarbeitung), ziemlich einfach und es gibt Tonnen von Beispielen, wenn Sie googeln.

mit mit einem Blick auf Apples Beginnen Sie ->CIFunHouse

Dann, wenn Sie bis zu Geschwindigkeit sind, ist dieser Kernel-Filter das Bild umkehrt.

kernel vec4 coreImageKernel(sampler image) 
{ 
    vec2 pixCoord=samplerCoord(image); 
    pixCoord.x=samplerSize(image).x-pixCoord.x; 
    return sample(image, pixCoord); 
} 

Oder die Filter CIAffineTransform gebaut verwenden ->CIAffineTransform wenn Sie wollen nicht Ihre eigenen Sachen zu schreiben.

/Anders.

Verwandte Themen