Coder Social home page Coder Social logo

handwill / ksymediaeditorkit_ios Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alanwang-dev/ksymediaeditorkit

0.0 1.0 0.0 169.36 MB

金山云短视频编辑SDK iOS版本. Video editor SDK powered by KSYUN, which makes it easy to capture, create, view and share your clips and playback anywhere.

Home Page: https://v.ksyun.com

License: Apache License 2.0

Ruby 3.13% Shell 1.08% Objective-C 86.45% C 4.21% Python 5.13%

ksymediaeditorkit_ios's Introduction

金山云短视频编辑SDK KSYMediaEditorKit

一. 功能特性

KSYMediaEditorKit是金山云提供的短视频编辑SDK,该SDK依赖推流播放融合iOS端sdk版本,目前主要有以下功能:

  • 短视频录制

  • 录制/导入视频预览编辑

  • 录制实时美颜,滤镜

  • 断点续拍、回删、多段合成

  • 编辑添加滤镜

  • 编辑添加水印

  • 编辑文件合成,支持VideoToolbox、libx264、H.265编码

  • 编辑支持视频的时间段裁剪预览

  • 合成文件上传KS3

  • 上传后文件预览播放

  • 录制变声、混音、背景音(即将上线)

  • 编辑、合成背景音(即将上线)

  • 贴纸、字幕功能(即将上线)

demo 下载地址:

QRCode

1.1 整体结构框图

architecture

详细说明请见wiki

1.2 关于费用

KSYMediaEditorKit是一款免费的短视频编辑SDK,录制、编辑和播放功能都免费提供,可以用于商业集成和使用。

License说明请见wiki

1.2.1 鉴权

短视频SDK涉及两个鉴权,区别如下:

  • SDK鉴权免费,但是是必需的
  • KS3鉴权涉及费用,但是是可选择不用的

1.2.1.1 SDK鉴权

使用KSYMediaEditorKit短视频编辑SDK前需要注册金山云帐号,SDK需要使用开发者帐号鉴权。请在此注册开发者帐号。

SDK鉴权本身不会引入付费。

1.2.1.2 KS3鉴权

使用KSYMediaEditorKit短视频编辑SDK将合成的短视频上传至ks3存储时,需要满足ks3的鉴权要求。

如果您的APP不使用金山云的对象存储服务或者使用其他家云存储提供的存储或者CDN服务,上传阶段置null即可。

如果使用金山云对象存储需要开通商务帐号(涉及付费业务),请直接联系金山云商务。

1.2.2 付费

KSYMediaEditorKit可以免费使用,但是涉及的云存储上传、在线播放等云服务需要收费,具体费用请参考金山云官网

二. SDK集成方法介绍  

2.1 系统要求

2.1 系统要求

  • 最低支持iOS版本:iOS 7.0
  • 最低支持iPhone型号:iPhone 4
  • 支持CPU架构: armv7,armv7s,arm64(和i386,x86_64模拟器)
  • 含有i386和x86_64模拟器版本的库文件,录制功能无法在模拟器上工作,合成、播放功能完全支持模拟器。

2.2 下载工程

KSYMediaEditorKit提供如下列出获取方式:  

2.2.1 从github clone

目录结构如下所示:

  • demo.xcodeproj       : demo工程为demo.xcodeproj ,演示本SDK的主要接口的使用
  • prebuilt : 预编译库和资源文件
    • KSYMediaEditorKit.podspec : 本地podspec
    • libs : 预编译库  - includes                  : 预编译库头文件  - resource                 : 资源文件
$ git clone https://github.com/ksvc/KSYMediaEditorKit_iOS.git

2.2.2 从oschina clone

为了加速国内访问,oschinaKSYMediaEditorKit完整镜像,请在podfile中修改库地址

https://git.oschina.net/ksvc/ksymediaeditorkit_ios.git

2.3 GPUImage依赖

请参考官方cocoapods提供的GPUImage,当前我们测试通过的版本是0.1.7

2.4 开始运行demo工程

2.4.1 使用Cocoapod的的方式来运行demo

demo 目录中已经有一个Podfile, 指定了本地开发版的pod
在demo目录下执行如下命令, 即可开始编译运行demo

$ pod install
$ open demo.xcworkspace

注意:

  1. 更新pod之后, 需要打开 xcwrokspace, 而不是xcodeproj

四. 反馈与建议

金山云计算

ksymediaeditorkit_ios's People

Contributors

alanwang-dev avatar fpzeng avatar noiled avatar

Watchers

zhu wenbing avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.