我可以使用 AVAssetWriter 代替 AVExportSession 吗?
Posted
技术标签:
【中文标题】我可以使用 AVAssetWriter 代替 AVExportSession 吗?【英文标题】:Can i use AVAssetWriter in place of AVExportSession? 【发布时间】:2013-09-04 09:47:52 【问题描述】:我想在给定长度和宽度以及 x 和 y 坐标的情况下裁剪视频,而 avmutablecomposition 似乎不可能,因此我计划使用 AVAssetWriter
在视频设置中使用其 aspectFill 属性裁剪视频。
但我的问题是我们可以使用AVAssetWriter
代替AVExportSession
吗??
如果是,如何用AVAsset
对象初始化AVAssetWriterInput
,就像我们在AVExportSession
中所做的那样,像这样
[[AVAssetExportSession alloc] initWithAsset:videoAsset presetName:AVAssetExportPresetHighestQuality];
【问题讨论】:
【参考方案1】:您正在寻找的可能是 AVMutableComposition naturalSize 属性,从这里看,它允许将视频缩放(而不是裁剪)到所需的大小。
https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVMutableComposition_Class/Reference/Reference.html#//apple_ref/occ/instp/AVMutableComposition/naturalSize
【讨论】:
以上是关于我可以使用 AVAssetWriter 代替 AVExportSession 吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AVAssetReader 和 AVAssetWriter 创建 AAC 文件?