📽 VideoEditor
VideoEditor 便于视频编辑
要求
- iOS 9.0 或更高版本
- Xcode 11.0 或更高版本
安装
使用 CocoaPods 安装
pod 'VideoEditor', '1.1'
构建项目
此时您的 workspace 应该能够无错构建。如果您遇到问题,请在 Issue 上发布,社区可以帮您解决。
如何使用
import VideoEditor
将多个音频合并到视频文件中。
1: 准备源视频资产。
let videoAsset = VideoEditor.Asset(localURL: yourVideoLocalURL, volume: 1)
- 使用
volume
,您可以调整视频的音量在0...1之间。
2: 准备音频文件
let firstAudioAsset = VideoEditor.Asset(localURL: firstAudioLocalURL, volume: 0.5, startTime: .zero, duration: videoDuration)
let secondAudioAsset = VideoEditor.Asset(localURL: secondAudioLocalURL, volume: 0.7, startTime: CMTime(seconds: 2, preferredTimescale: CMTimeScale(NSEC_PER_SEC)), duration: secondAudioDuration)
-
startTime
是您想将音频添加到最终视频中的时间点,例如将startTime
设置为CMTime(seconds: 3, preferredTimescale: CMTimeScale(NSEC_PER_SEC))
告诉引擎从最终视频的第三秒开始添加此音频。 -
duration
指示从startTime
开始的音频在最终视频中的持续时长。通常将其设置为与音频资产时长相同。将nil
设置为告诉duration
其时长。
3: 开始合并
let videoEditor = VideoEditor()
videoEditor.merge(video: videoAsset, audios: [firstAudioAsset, secondAudioAsset], progress: { progress in
print(progress)
}, completion: { result in
switch result {
case .success(let videoURL):
print(videoURL)
case .failure(let error):
print(error)
}
})
作者
通讯
- 如果您 发现了错误,请提交问题报告。
- 如果您 有功能请求,请提交问题报告。
- 如果您 想要做出贡献,提交拉取请求。
许可证
所有源代码均采用MIT许可证授权。