【问题标题】:How to crop video into square iOS with AVAssetWriter如何使用 AVAssetWriter 将视频裁剪为方形 iOS
【发布时间】:2013-07-26 13:40:25
【问题描述】:

我正在使用 AVAssetWriter 录制视频,我希望能够将视频裁剪成一个与顶部有偏移的正方形。这是我的代码 -

NSDictionary *videoCleanApertureSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                                            @320, AVVideoCleanApertureWidthKey,
                                            @320, AVVideoCleanApertureHeightKey,
                                            @10, AVVideoCleanApertureHorizontalOffsetKey,
                                            @10, AVVideoCleanApertureVerticalOffsetKey,
                                            nil];


NSDictionary *videoAspectRatioSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                                          @3, AVVideoPixelAspectRatioHorizontalSpacingKey,
                                          @3,AVVideoPixelAspectRatioVerticalSpacingKey,
                                          nil];



NSDictionary *codecSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                               [NSNumber numberWithInteger:bitsPerSecond], AVVideoAverageBitRateKey,
                               @1,AVVideoMaxKeyFrameIntervalKey,
                               videoCleanApertureSettings, AVVideoCleanApertureKey,
                               //AVVideoScalingModeFit,AVVideoScalingModeKey,
                               videoAspectRatioSettings, AVVideoPixelAspectRatioKey,
                               nil];

NSDictionary *videoCompressionSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                               AVVideoCodecH264, AVVideoCodecKey,
                               codecSettings,AVVideoCompressionPropertiesKey,
                               @320, AVVideoWidthKey,
                               @320, AVVideoHeightKey,
                               nil];

每当我取消注释 AVVideoScalingModeKey 时,我的assetWriter 都会给我一个关于无法应用 videoCompressionSettings 的错误。我尝试使用How do make a reduced size video using AVAssetWriter?,但它仍然不适合我。

【问题讨论】:

    标签: iphone ios objective-c avfoundation


    【解决方案1】:

    我将AVVideoScalingModeFit,AVVideoScalingModeKey 添加到我的videoCompressionSettings 以使其正常工作。

    【讨论】:

    • 我试过了,但我得到“AVAssetWriterInput 目前不支持 AVVideoScalingModeFit”。有什么新的解决方案可以解决这个问题?
    • avassetwriter 比 avassetexportsession 快吗?
    猜你喜欢
    • 2014-11-05
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多