2011-11-20 36 views
6

Tôi đang tạo tệp phim Quicktime bằng cách sử dụng AVAssetWriter. Hiện tại, video đầu ra bị "lộn ngược". Về lý thuyết, tôi có thể sửa lỗi này bằng cách quay video 180 độ về trục ngang (về cơ bản là "lật" video). Cách tốt nhất để làm điều này là gì?Xoay đầu ra của AVAssetWriter 180 deg về trục x

Hiện tại tôi đang cố gắng chỉ định CGAffineTransform đến myAVAssetWriterInput.transform. Có lẽ CGAffineTransformMake(a, b, c, d, tx, ty) sẽ cho phép tôi chỉ định ma trận chuyển đổi affine chính xác?

Không phải là Apple docs cũng không phải wikipedia đưa ra giải thích rõ ràng về cách ma trận biến đổi affine hoạt động. Và có thể có một cách tốt hơn tất cả cùng nhau.

Trả lời

17
myAVAssetWriterInput.transform = CGAffineTransformMakeRotation(M_PI); 

nếu bạn muốn xoay video 180 độ xung quanh trục z, hoặc

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

nếu bạn muốn phản ánh trong trục x

Các vấn đề liên quan