zl程序教程

您现在的位置是:首页 >  后端

当前栏目

SwiftUI AVFoundation教程之将视频导出为其他格式

导出教程 视频 格式 SwiftUI 其他
2023-09-11 14:18:47 时间

将视频导出为其他格式

将现有的电影文件转换为其他格式。

总览

要将现有的电影文件转换为使其与其他设备兼容的格式,必须根据现有文件的内容生成一个新的电影文件。您无法就地更改已保存视频的格式;您必须创建所需格式的第二个文件。

本文假定您已经以其他格式保存了电影文件。如果您的应用程序直接从视频捕获中保存电影,则按照捕获其他格式的视频中的步骤,更有效地在捕获过程中更改默认格式。

将新视频导出为所需格式

通过将资产导出为所需的文件类型来转换电影文件。从AVFoundation提供的预设列表中选择所需的最终视频类型。您将使用该类型来配置对象,然后该对象将从您现有的类型中管理导出过程。AVFileTypeAVAssetExportSession

例如,要将电影文件转换为H.264 / MPEG-4 AVC,请使用编码为H.264的现有预设(例如),并将输出文件类型设置为。AVAssetExportPresetHighestQualitymov

import AVFoundation

let anAsset = // Your source AVAsset movie in HEVC format //
let outputURL = // URL of your exported output // 
 
// These settings will encode using H.264.
let preset = AVAssetExportPresetHighestQuality
let outFileType = AVFileType.mov

接下来,确保导出会话可以转换电影资产。某些资产在预设条件下可能无法兑换,因此请执行检查以确保两种格式之间的兼容性。

AVA