MovieousShortVideo

Movieous short video SDK for iOS.


Install
pod try MovieousShortVideo

Documentation

MovieousShortVideo-Cocoa

MovieousShortVideo-Cocoa 是由 Movieous 研发的适用于 iOS 平台的短视频 SDK。它集视频拍摄、视频编辑、视频编辑于一体,提供简单易用的 API,兼容多机型和系统版本,有高性能、丰富的功能,支持包括美颜,特效,变声等在内的丰富第三方生态。集成 SDK 能够让开发者快速构建一款优秀的短视频 app。

其他语言版本: English, 简体中文.

功能

录制

  • 麦克风音频采集
  • 外部音频数据导入
  • 摄像头视频采集
  • UIView 录制
  • 外部视频数据导入
  • H.264 视频硬编
  • AAC 音频硬编
  • 录制为 mp4、mov、m4v 格式
  • 自定义视频分辨率
  • 内置美颜
  • LUT(look up table) 滤镜
  • 贴纸(水印)
  • 外部视频处理插件
  • 预览及编码的视频镜像独立配置
  • 内置点击对焦
  • 自定义手电筒模式
  • 自定义最大最小采集帧率
  • 自定义采集分辨率
  • 前后摄像头切换
  • 视频旋转
  • 相机变焦
  • 自定义对焦和曝光相关参数
  • 自定义 H.264 GOP 长度
  • 自定义 H.264 profile level
  • 静音
  • 自定义音视频码率
  • 纯音频录制
  • 纯视频录制
  • 自动检测录制方向
  • 自定义录制速度
  • 自定义录制音量
  • 分段录制
  • 分段回删
  • 自定义背景音乐,可剪辑,指定音量,循环等
  • 拍摄过程中生成快照
  • 自定义闪光灯模式

编辑

  • 自定义目标视频长度,分辨率等
  • 多视频拼接
  • 多视频混合
  • 每个视频片段的位置,大小,方向,音量,速度,有效时间区间等参数可独立调整
  • 内置美颜
  • LUT(look up table) 滤镜
  • 贴纸(水印)
  • 外部视频处理插件
  • 反复特效
  • 快慢速特效
  • 倒放特效
  • 批量生成视频快照
  • 预览静音

导出

  • 自定义导出文件格式
  • 保存到相册
  • 自定义导出码率
  • 自定义导出声道
  • 自定义导出采样率

版本要求

iOS 8.0 及其以上

如何安装

Cocoapods 集成

安装 Cocoapods

如果您已安装 Cocoapods,则请直接跳过该步骤,直接进入下一步骤。 如果你未接触过 Cocoapods ,我们推荐您阅读 唐巧的博客-用CocoaPods做iOS程序的依赖管理 ,了解我们为何使用 Cocoapods 。另外文章中提及的淘宝源已经不再维护,需要使用 Ruby-China RubyGems 镜像替换。

如果觉得上面两个文章比较繁琐,可以直接根据我们提供的简要步骤,进行安装。

  • 简要步骤:打开mac自带的 终端(terminal),然后输入依次执行下述命令。
# 注释:Ruby-China 推荐2.6.x,实际 mac 自带的 ruby 也能用了
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l
# 注释:上面的命令,应该会输出以下内容,>>> 代表此处为输出
>>> https://gems.ruby-china.com
# 注释:确保只有 gems.ruby-china.com

sudo gem install cocoapods
# 注释:由于我们不需要使用官方库,所以可以不执行 pod setup。

使用Podfile集成

通过 CocoaPods 安装可以最大化地简化安装过程。 首先,在项目根目录下的 Podfile 文件中添加以下 pods(我们假设您的项目 target 名称为 YourTargetName):

target 'YourTargetName' do
    pod 'MovieousShortVideo-CN'
end

然后在项目根目录执行 pod install 命令,执行成功后,SDK 就集成到项目中了。如果长时间没有拉取过pod 仓库,可能出现无法找到我们的repo的情况,此时建议先使用 pod repo update 更新pod仓库。

使用方法

请参考开发者文档:MovieousShortVideo 开发指南

反馈及意见

当你遇到任何问题时,可以向我们提交 issue 来反馈。

提交 issue