Video
CancelableCompression
Compression Interruption Wrapper
Properties
| Name | Description | Type | Default |
|---|
| cancel | สถานะการ Cancel ของการ Compression | Boolean | false |
CompressionError
Compression Error Messages inherit from LocalizedError
Properties
| Name | Description | Type | Default |
|---|
| title | ข้อความของ Error ที่มาจากการ Compression | String | Compression Error |
| code | รหัสของ Error ที่มาจากการ Compression | Int | -1 |
Compression Transformation Configuration
enum CompressionTransform {
case keepSame
case fixForBackCamera
case fixForFrontCamera
}
| Name | Description |
|---|
| keepSame | คงความดั้งเดิมของวีดีโอ |
| fixForBackCamera | ปรับแก้วีดีโอสำหรับวีดีโอที่มาจากกล้องหลัง |
| fixForFrontCamera | ปรับแก้วีดีโอสำหรับวีดีโอที่มาจากกล้องหน้า |
CompressionConfig
Compression Encode Parameters
Properties
| Name | Description | Type | Default |
|---|
| videoBitrate | จำนวน bit ที่ถูกประมวลผลไปในหนึ่งหน่วยเวลาของวีดีโอ | Integer | 720 * 480 |
| videomaxKeyFrameInterval | ค่าสูงสุดของเวลาระหว่าง Keyframe ของวีดีโอ | Integer | 20 |
| avVideoProfileLevel | Video Profile Level | String | AVVideoProfileLevelH264High41 |
| audioSampleRate | ค่าความละเอียดของคลื่นความถี่เสียง | Integer | 22050 |
| audioBitrate | จำนวน bit ที่ถูกประมวลผลไปในหนึ่งหน่วยเวลาของเสียง | Integer | 80000 |
CompressionSize
ขนาดของวีดีโอที่ต้องการหลังจากทำการ Compression
typealias CompressionSize = (width: Int, height: Int)
Method Overview
| Name | Description | Return |
|---|
| 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
| Name | Description | Type |
|---|
| videoToCompress | URL ของวีดีโอที่ต้องการบีบอัด | URL |
| destinationPath | URL ที่ต้องการบันทึกวีดีโอไว้หลังจากบีบอัด | URL |
| size | ขนาดของวีดีโอที่ต้องการหลังจากทำการบีบอัด | Optional(CompressionSize) |
| compressionTransform | Compression Transformation Configuration | CompressionTransform |
| compressionConfig | Compression Encode Parameters | CompressionConfig |
| completionHandler | Callback เมื่อการบีบอัดของวีดีโอสำเร็จ | Completion |
| errorHandler | Callback เมื่อการบีบอัดไม่สำเร็จ | Completion |
| cancelHandler | Callback เมื่อการบีบอัดถูกยกเลิก | Completion |
Returns
| Type | Description |
|---|
| CancelableCompression | Compression Interruption Wrapper |