Как масштабировать видео в соответствии с размером рендера - PullRequest
0 голосов
/ 30 августа 2018

Я создаю видео размером

Я использую следующий код для поворота и масштабирования портретного видео в соответствии с высотой кадра. В идеале это должно быть и в центре. Я немного озадачен тем, как работает масштабирование, чтобы привести его в соответствие. Пока что это кажется слишком большим, независимо от того, что я пытаюсь.

Размер кадра должен быть

AVAssetExportPreset1920x1080

CGFloat FirstAssetScaleToFitRatio = 1920/1080;
            if(isFirstAssetPortrait_){
                FirstAssetScaleToFitRatio = 2/2;
                CGAffineTransform FirstAssetScaleFactor = CGAffineTransformMakeScale(FirstAssetScaleToFitRatio,FirstAssetScaleToFitRatio);
                [rotator setTransform:CGAffineTransformConcat(videoAssetTrack.preferredTransform, FirstAssetScaleFactor) atTime:kCMTimeZero];
            }else{
                CGAffineTransform FirstAssetScaleFactor = CGAffineTransformMakeScale(FirstAssetScaleToFitRatio,FirstAssetScaleToFitRatio);
                [rotator setTransform:CGAffineTransformConcat(CGAffineTransformConcat(videoAssetTrack.preferredTransform, FirstAssetScaleFactor),CGAffineTransformMakeTranslation(0, 0)) atTime:kCMTimeZero];
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...