VideoEditor 1.1

VideoEditor 1.1

Le Tai 维护。



  • 作者:
  • Tai Le

Pod Version Pod Platform Pod License

📽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许可证授权。