获取视频的方向
一个视频可以有多个轨道,轨道理论上可以是不同方向的视
1 | AVAsset *anAsset = [AVURLAsset URLAssetWithURL:assetUrl options:nil]; |
0 1 -1 0 Right 向右旋转90度
-1 0 0 -1 Down 旋转180度
1 0 0 1 Up 不做旋转
0 -1 1 0 Left 向左旋转90度
GPUImageCropFilter处理旋转
GPUImageCropFilter无法直接处理需要旋转的图片,必须通过一次其他的filter处理传给GPUImageCropFilter才能正确处理,GPUImageCropFilter本身对GPUImageMovieMode处理了旋转但不正确需要中间量
视频压缩
1 |
|
在block里面检测成功,失败,或者是取消,然后释放session.
期间可以通过不断的查看session的progress属性来获取转换的进度。
可以设置这些压缩质量
1 | AVF_EXPORT NSString *const AVAssetExportPresetLowQuality NS_AVAILABLE_IOS(4_0); |
GPUImage常用类说明
1 | #import "GLProgram.h" |