Video

Video

CancelableCompression

Compression Interruption Wrapper

Properties

NameDescriptionTypeDefault
cancelสถานะการ Cancel ของการ CompressionBooleanfalse

CompressionError

Compression Error Messages inherit from LocalizedError

Properties

NameDescriptionTypeDefault
titleข้อความของ Error ที่มาจากการ CompressionStringCompression Error
codeรหัสของ Error ที่มาจากการ CompressionInt-1

CompressionTransform

Compression Transformation Configuration

enum CompressionTransform {
    case keepSame
    case fixForBackCamera
    case fixForFrontCamera
}
NameDescription
keepSameคงความดั้งเดิมของวีดีโอ
fixForBackCameraปรับแก้วีดีโอสำหรับวีดีโอที่มาจากกล้องหลัง
fixForFrontCameraปรับแก้วีดีโอสำหรับวีดีโอที่มาจากกล้องหน้า

CompressionConfig

Compression Encode Parameters

Properties

NameDescriptionTypeDefault
videoBitrateจำนวน bit ที่ถูกประมวลผลไปในหนึ่งหน่วยเวลาของวีดีโอInteger720 * 480
videomaxKeyFrameIntervalค่าสูงสุดของเวลาระหว่าง Keyframe ของวีดีโอInteger20
avVideoProfileLevelVideo Profile LevelStringAVVideoProfileLevelH264High41
audioSampleRateค่าความละเอียดของคลื่นความถี่เสียงInteger22050
audioBitrateจำนวน bit ที่ถูกประมวลผลไปในหนึ่งหน่วยเวลาของเสียงInteger80000

CompressionSize

ขนาดของวีดีโอที่ต้องการหลังจากทำการ Compression

typealias CompressionSize = (width: Int, height: Int)

Method Overview

NameDescriptionReturn
compressVideo()การบีบอัดวีดีโอให้มีขนาดที่เล็กลงCancelableCompression

Method Details

static func compressVideo(videoToCompress: URL,
                          destinationPath: URL,
                          size: CompressionSize?,
                          compressionTransform: CompressionTransform,
                          compressionConfig: CompressionConfig,
                          completionHandler: @escaping (URL) -> Void,
                          errorHandler: @escaping (Error) -> Void,
                          cancelHandler: @escaping () -> Void) -> CancelableCompression

การบีบอัดวีดีโอให้มีขนาดที่เล็กลง

Parameters

NameDescriptionType
videoToCompressURL ของวีดีโอที่ต้องการบีบอัดURL
destinationPathURL ที่ต้องการบันทึกวีดีโอไว้หลังจากบีบอัดURL
sizeขนาดของวีดีโอที่ต้องการหลังจากทำการบีบอัดOptional(CompressionSize)
compressionTransformCompression Transformation ConfigurationCompressionTransform
compressionConfigCompression Encode ParametersCompressionConfig
completionHandlerCallback เมื่อการบีบอัดของวีดีโอสำเร็จCompletion
errorHandlerCallback เมื่อการบีบอัดไม่สำเร็จCompletion
cancelHandlerCallback เมื่อการบีบอัดถูกยกเลิกCompletion

Returns

TypeDescription
CancelableCompressionCompression Interruption Wrapper