# VideoEditor
**Repository Path**: linsenstudio/ve
## Basic Information
- **Project Name**: VideoEditor
- **Description**: 短视频处理
- **Primary Language**: Android
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2022-03-21
- **Last Updated**: 2022-03-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#视频处理
## 一、简介
一个演示的Demo,由视频录制和视频处理组成,视频处理部分是反编译一款国外的App [aLive](https://www.alive-story.com/),提取它的素材和代码,并修改成本地版本。
视频处理部分并没真正生成视频,aLive是把处理效果打包成json,和原始视频一起发生到服务端进行处理。而我则在Android上采用ffmpeg命令方式分离视音频得到每一帧图片,再用opencv进行处理。
ffmpeg将每帧合成视频时,由于处理时间长,被kill掉,视频处理最好还是在服务端进行
## 二、截图
#### 1.视频录制
使用media-for-mobile框架进行录制,其中用opengl 着色器过滤掉色键
(media-for-mobile在模拟器生成视频时会发生异常,真机上没问题, 原因不明。)
长按选择替换背景
#### 2.视频处理
提取了aLive中的代码和素材,UI与它一模一样。
添加文字

添加动画

添加滤镜
添加背景音乐

视频剪裁
## 三、使用框架
> * [media-for-mobile](https://github.com/INDExOS/media-for-mobile) 视频剪裁、滤镜和录制
> * [ffmpeg-android-java](https://github.com/WritingMinds/ffmpeg-android-java) android上运行ffmpeg控制命令
> * [ringdroid](https://github.com/google/ringdroid) 音频剪辑
> * [waveform-android](https://github.com/Semantive/waveform-android) 音频解码,将音频数据显示成波浪图
> * [com.googlecode.mp4parser:isoparser](http://mvnrepository.com/artifact/com.googlecode.mp4parser/isoparser/1.1.22)
> * [ExoPlayer](https://github.com/google/ExoPlayer)
> * opencv ndk
> * ActiveAndroid
> * butterknife
> * glide
> * picasso
> * gson