我已按照此链接裁剪和调整视频大小:

我想裁剪视频并将其调整为612 * 612.

我的代码如下:

let outputPath : NSString = NSString(format: "%@%@", NSTemporaryDirectory(), "output.mov")

let outputURL : NSURL = NSURL(fileURLWithPath: outputPath as String)!

let fileManager : NSFileManager = NSFileManager.defaultManager()

if(fileManager.fileExistsAtPath(outputPath as String))

{

let asset : AVURLAsset = AVURLAsset(URL: outputURL, options: nil)

if let clipVideoTrack: AVAssetTrack = asset.tracksWithMediaType(AVMediaTypeVideo)[0] as? AVAssetTrack

{

var videoComposition: AVMutableVideoComposition = AVMutableVideoComposition()

videoComposition.frameDuration = CMTimeMake(1, 60)

print(clipVideoTrack.naturalSize.height)

videoComposition.renderSize = CGSizeMake(612,612)

var instruction: AVMutableVideoCompositionInstruction = AVMutableVideoCompositionInstruction()

instruction.timeRange = CMTimeRangeMake(kCMTimeZero, CMTimeMakeWithSeconds(60, 30))

var transformer: AVMutableVideoCompositionLayerInstruction =

AVMutableVideoCompositionLayerInstruction(assetTrack: clipVideoTrack)

var t1: CGAffineTransform = CGAffineTransformMakeTranslation(clipVideoTrack.naturalSize.height, 0)

var t2: CGAffineTransform = CGAffineTransformRotate(t1, CGFloat(M_PI_2))

var finalTransform: CGAffineTransform = t2

transformer.setTransform(finalTransform, atTime: kCMTimeZero)

instruction.layerInstructions = NSArray(object: transformer) as [AnyObject]

videoComposition.instructions = NSArray(object: instruction) as [AnyObject]

let exportPath : NSString = NSString(format: "%@%@", NSTemporaryDirectory(), "output2.mov")

var exportUrl: NSURL = NSURL.fileURLWithPath(exportPath as! String)!

if(fileManager.fileExistsAtPath(exportPath as String))

{

var error:NSError? = nil

if(fileManager.removeItemAtPath(exportPath as String, error: &error))

{

//Error - handle if requried

}

}

var exporter = AVAssetExportSession(asset: asset, presetName: AVAssetExportPresetHighestQuality)

exporter.videoComposition = videoComposition

exporter.outputFileType = AVFileTypeQuickTimeMovie

exporter.outputURL = exportUrl

exporter.exportAsynchronouslyWithCompletionHandler({ () -> Void in

dispatch_async(dispatch_get_main_queue()) {

() -> Void in

let outputURL:NSURL = exporter.outputURL;

self.videoURL = outputURL

let asset:AVURLAsset = AVURLAsset(URL: outputURL, options: nil)

}

})

}

}

我将尺寸视频尺寸设为612 * 612,但内容很奇怪.可能是什么问题?

ios 裁剪框大小_ios – 如何将视频裁剪为特定大小?相关推荐

  1. ios wkweb设置图片_iOS wkwebview和 uiwebview 内容图片自适应大小

    - (void)webViewDidFinishLoad:(UIWebView *)webView { // 2.都有效果 NSString *js=@"var script = docum ...

  2. 手机裁剪圆角图片_iOS高效图片圆角裁剪方法

    自定义裁剪算法 - (UIImage *)dealImage:(UIImage *)img cornerRadius:(CGFloat)c { // 1.CGDataProviderRef 把 CGI ...

  3. 短视频生产利器!视频裁剪之横屏转竖屏新技术,出自腾讯多媒体实验室

    腾讯多媒体技术专栏 伴随手机等智能设备的广泛使用以及短视频平台的兴起,越来越多的"竖屏"视频开始占据人们的视野.目前,许多"竖屏"视频仍是由16:9等宽高比的& ...

  4. vue-cropper 图片裁剪(修改裁剪框的大小以及位置)

    一.安装使用 # npm 安装 npm install vue-cropper // 组件内使用 import { VueCropper } from 'vue-cropper' components ...

  5. 基于vue的图片裁剪框的实现

    1.基于vue建设一个裁剪框 全文附录我会放到最后,有需要的小伙伴自取 ## 1.1在没有添加图片的时候显示如上图的css样式 <label class="h-photo-left&q ...

  6. ios 裁剪框大小_iOS实现裁剪框和图片剪裁功能

    这篇文章主要为大家详细介绍了iOS实现裁剪框和图片剪裁功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现 ...

  7. ios 裁剪框大小_ios 裁剪框大小_PS裁剪工具的使用,简单明了,学会了不求人,再也不用上百度查了......

    大家好,我是小新疆.今天继续给大家分享Photoshop的知识,小伙伴们快搬来小板凳准备好本本和笔,我们要开始啦.看完要去练习呦.分享是一种美德,关注是一种鼓励!要是喜欢小新疆的分享记得点关注呦!每日 ...

  8. ios 裁剪框大小_ios 图片裁剪修改尺寸的方法总结

    目前使用过的图片裁剪方法 1.等比例压缩 裁剪出的图片是以asize最小值为边框的正方形图片 //修改图片尺寸同比缩放 + (UIImage*)thumbnailWithImageWithoutSca ...

  9. IOS视频编辑,视频裁剪,视频拼接,音频处理,视频处理

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  10. IOS视频编辑功能详解下篇-视频裁剪、视频拼接、音视频的处理

    转自:http://www.hudongdong.com/ios/550.html 前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUI ...

最新文章

  1. 【JVM】类加载器:双亲委派机制、沙箱安全机制
  2. 面向未来的智能硬件:研究通用高端智能控制器开发智能体系结构
  3. 安全的 ActiveMQ
  4. prometheus 基于文件的目标发现
  5. 经典算法——KMP模式匹配
  6. 单例模式---设计模式
  7. vmware用户名和密码_VMWare vijava –“用户名或密码不正确”异常的奇怪情况
  8. 靶场练习第十二天~vulnhub靶场之dc-4
  9. 从系统中取得指定资源图像(转载)
  10. 华农java答案_华南农业大学JAVA程序设计A卷答案.doc
  11. 如果去掉数学前后的空格_数学家们是怎么玩趣味拼图游戏的?
  12. windows mobile 服务自动停止_打印服务print Splooer自动停止怎么办?
  13. PicGo复制自定义链接
  14. 小甲鱼python课后题简书_Python 练习题汇总
  15. 基于springboot的多人聊天系统
  16. mysql如何用alter创建索引_MySQL使用ALTER TABLE创建索引
  17. 计算机审计中级题库,中级审计师用什么题库练习呢
  18. 项目选题报告答辩总结
  19. 费马,solovay-staassen,米勒拉宾素性检验方法python实现与比较
  20. App手机应用自建平台 无需编码技术 轻松制作

热门文章

  1. 数据改版 | CnOpenData中国行政区划数据
  2. 裁员浪潮,互联网人该何去何从?
  3. 大学生搭建自己的web项目服务器心得
  4. Word标题序号变成黑块
  5. 免费天气预报接口返回15天的天气JSON格式
  6. audioread函数未定义_我在MATLAB中运行下面的程序, 提示未定义函数或变量wavread 这是为什么呀?求解答...
  7. 第5章 NameNode和SecondaryNameNode
  8. 十进制和二进制相互转换
  9. C语言1.打印各种三角形
  10. this指向问题(箭头函数)