Поверните выход AVAssetWriter на 180 градусов вокруг оси x - PullRequest
6 голосов
/ 20 ноября 2011

Я создаю файл фильма Quicktime, используя AVAssetWriter.В настоящее время выходное видео "вверх ногами".Теоретически я могу исправить это, повернув видео на 180 градусов вокруг горизонтальной оси (по сути, «переворачивая» видео). Какой лучший способ сделать это?

В настоящее время я пытаюсь назначить CGAffineTransform для myAVAssetWriterInput.transform.Возможно, CGAffineTransformMake(a, b, c, d, tx, ty) позволит мне указать правильную матрицу аффинного преобразования?

Ни Apple docs , ни wikipedia не дают четкого объяснения того, как работает матрица аффинного преобразования.И может быть, все вместе получше.

Ответы [ 2 ]

19 голосов
/ 21 ноября 2011
myAVAssetWriterInput.transform = CGAffineTransformMakeRotation(M_PI);

, если вы хотите повернуть видео на 180 градусов вокруг оси z, или

myAVAssetWriterInput.transform = CGAffineTransformMakeScale(1, -1);

если вы хотите отразить по оси X

0 голосов
/ 16 ноября 2018

[AVAssetTrack preferredTransform] вернет правильный CGAffineTransform.

Вы можете назначить это CGAffineTransform для writeInput.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...