2017-11-18 3 views
0

https://github.com/dev-labs-bg/swift-video-generatorhttps://github.com/Awalz/SwiftyCam의 두 가지 라이브러리로 작업했습니다.병합 된 비디오의 다중 변환 iOS

이 라이브러리는 두 개의 서로 다른 비디오를 녹화하고 즉시 병합 할 수있는 기능을 제공합니다. 전면 (셀프) 카메라를 사용할 때 비디오를 미러링하는 것이 좋습니다 (Snapchat 스타일). 그것은 정상적인 것처럼 보입니다. 2 개의 셀프 비디오를 가져 와서 병합하면 비디오 생성기에서 preferredTransform을 인식하고 AVAssetWriter를 사용하여 미러 된 모양을 유지하면서 비디오를 올바르게 병합합니다. 마찬가지로, 뒤 카메라로 찍은 두 개의 비디오가 있다면, 생성기는 변환을 이해하고 비디오를 병합합니다.

그러나 셀프 비디오 (Swifty Cam에서 미러 됨)가 있고 다시 카메라와 비디오가 병합되면 생성기에서 여러 변형을 만드는 방법을 이해하지 못하고 병합 된 비디오에 첫 번째 동영상의 preferredTransform에 가져와 뒤집어서는 안되는 동영상 중 하나를 뒤집습니다.

iOS에서 비디오를 병합 할 때 어떻게 여러 변환을 처리합니까?

답변

0

캡쳐 된 프레임에 CIFilter을 적용 할 것입니다. 그것은 빠르고 (현명한 처리), 상당히 간단하고 당신이 구글 경우 예제 톤이 있습니다.

는 사과를 살펴 갖는 시작하세요

- 당신은 속도가 최대 일 때

CIFunHouse 그런 다음,이 커널 필터는 이미지를 반전>.

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

또는 필터 CIAffineTransform 내장 사용 - 당신이 당신의 자신의 물건을 쓰기하지 않으려면>CIAffineTransform.

/Anders.