# 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