注册 登录
编程论坛 Android开发

android 短视频编辑SDK免费了, 请直接拿去用.

dai_lixing 发布于 2018-08-16 17:01, 6250 次点击

之前收费的, 短视频SDK免费了, 并且永久免费, 我们还维护升级,遇到问题及时解答.

下载地址: https://
可能是android系统中对ffmpeg封装最好的免费SDK;


主要特点:
    增加 H264硬件编码器 和 H264硬件解码器, 处理速度极大提升;
    增加40多个常见方法,编写各种辅助处理类.
    SDK已运行二年左右,商用APP200+.
    免费策略:
    此SDK已运行二年左右,商用APP200+, 现在永久免费.
    SDK不访问网络,完全本地处理.
    个人和公司都可以商用,不需要和我们说明.
    随我们专业版定期升级,维护.
    遇到问题在issue中解答;
    我们提供有偿技术支持和定制服务,详情见下面.
使用:-  
    1, 一条命令即可完成,阻塞执行:         
     1, 一条命令即可完成,阻塞执行:  
           VideoEditor editor=VideoEditor();
   举例1: 视频增加水印:
              "处理后的视频"=editor.executeOverLayVideoFrame("视频路径","增加的图片路径","x坐标","y坐标");
   举例2: 裁剪视频时长:
               dstResult=editor.executeCutVideo("视频路径","开始时间S","结束时间S");
   举例3: 画面裁剪:
               dstResult=editor.executeCropVideoFrame("视频路径","x坐标","y坐标","裁剪宽度","裁剪高度");
               
-  2, 我们封装好的功能有
         替换背景音乐, 声音混合, 多段视频的拼接, 不同视频源的拼接, 视频画面拼接, 读取视频帧, 获取所有帧, 图片转视频,
               倒序,加减速,镜像,音频混合,音频转码,画面填充,缩放,压缩,镜像,增加文字,视频转码,图片视频转GIF等;
               
-  3, 如果列举的功能不能满足您的需求, 您可以根据ffmpeg的命令自行扩展,代码中有说明;  

  1, VideoEditor其他公共方法:
               1. setonProgressListener();  //executeXXX 正在执行的百分比进度;
               2 setEncoderBitrate();  //给executeXXX 指定码率;
               3 VideoEditor.isForceSoftWareEncoder=true; //强制executeXXX 在编码时,采用软编码器;
               4 cancel(); //取消正在执行的executeXXX;
               5,当返回null, 我们提供了log采集, 可通过getErrorLog()得到错误信息;大部分是因为视频参数错误引起的.
               
    2, 写了MediaInfo辅助类, 用来很快的获取视频的基本信息,以方便你实际参数的参考, 使用如下:
            MediaInfo info=new MediaInfo("要获取视频的路径");
             if(info.prepare()){
                       ; 如果返回true,得到视频宽度,高度,码率,帧率,时长,编码器,总帧数,是否有B帧,旋转角度, 音频采样率,音频通道数, 音频码率,是否有音频,视频,视频是否旋转 等参数;
             }
             也可以先用MediaInfo判断当前视频的各种信息;
    3, 文件创建,删除类 LanSongFileUtil.java 方便你在编辑时的各种文件创建,删除, 判断等操作.
          集成步骤
直接导入lansongsdk 这个module后; 在代码开始的时候,增加SDK初始化代码:
        LanSoEditor.initSDK(getApplicationContext());
我们提供了3种指令集:armeabi/armeabi-v7a/arm64-v8a,以方便不同的需求.但大部分是需要一个,我们推荐保留armeabi-v7a,在您导入项目后删除另外两个;
2 回复
#2
dai_lixing2018-10-08 18:24
已经更新.
蓝松短视频SDK已更新:
     android版本至3.1.0:
        优化Ae蒙版(Mask)和多图层功能;增加游戏视频录制;优化文件结构等;
     ios版本至2.8.0:
         优化Ae模板蒙版和多图层功能;增加视频游戏录制;
#3
dai_lixing2019-02-22 15:00
下载地址:https://

功能免费.

个人和公司都可以商用,不需要和我们说明.

直接下载, 直接去用既可. 完全不需要和我们说明.

如需增值,需要技术支持,则收取技术增值和技术支持的费用.



更新日期:20190213  /  Android版本:3.2.0 /   IOS版本:3.1.3

一、基本版功能

以下功能仅为举例,我们提供的是优化后的ffmpeg, 各种方法封装自ffmpeg, 如果您熟悉ffmpeg,也可以自行封装其他功能,或联系我们.

序号功能介绍

1获取信息 ---------       获取到视频宽高,时长,码率,帧率,编码类型,颜色格式,总帧数,是否有B帧,音频通道数,采样率,码率,音频编码器名字.

2提取音频/视频---------从MP4中获取音频或视频轨道,得到只有音频或视频的文件.

3合并音频视频---------把一个视频和一个音频文件合并在一起,给视频增加上声音.

4增加背景音乐---------给视频增加一个额外的背景音乐,可以是mp3,  m4a, wav格式,并可分别调节视频原声音和背景音乐的音量

5裁剪视频---------裁剪视频的某个时间段,可以精确裁剪和极速裁剪;极速裁剪是根据视频的IDR帧来调节,如果视频中的IDR间距过长,则可能有很大误差,如果IDR是一秒钟一个,你裁剪时间段的最小单位是秒,则几乎是精确的.精确裁剪是对视频重新编码,精确但需要重新执行一遍.

6裁剪音频---------裁剪音频的某个时间段,生成新的音频文件

7拼接视频---------把多个视频文件拼接在一起.比如有4个视频ABCD,则拼接后先播放A,然后B-C-D.基本版本的拼接视频要分辨率一致,专业版可以任意一个视频.专业版可以给视频增加背景和Logo,可以调节每个音频的音量,是否静音,同时增加背景音乐,并设置多个视频在拼接时的转场动画等.

8拼接音频---------多个音频文件的拼接.可以是不同的采样率的音频文件.

9裁剪画面---------裁剪视频画面的某个区域,视频的最上角是0.0;然后设置大小后,即可裁剪.

10拼接画面---------多个视频画面拼接在一起。比如有abcd四个视频,可以a放左上角,b放右上角,c放左下角,d放右下角处理后的视频同时播放,可以设置每个视频的坐标,宽高,可以重叠,可以增加背景图片等

11提取视频图片---------提取视频中的图片,可以只提取第一帧,可以间隔提取多少帧,可以读取视频的所有帧.

12图片转视频---------可以一张图片转视频,也可以是多张图片.设置视频的总长度,帧率,码率.如果是多张图片,可以设置多张图片的切换间隔.

13增加水印---------在视频画面上叠加一张图片,可以指定位置,图片从左上角开始叠加到视频中,以原始大小呈现.比如APP-LOGO

14删除水印---------准确的讲是:模糊视频的某个区域,最多可以模糊视频的4个区域,当用户在界面上选中某个区域后,有坐标和宽高,则用VideoEditor中的模糊方法即可模糊该区域.比如APP-LOGO

15指定时间段增加图片---------你可以设置一个时间段来显示图片,比如要在视频的第一帧显示特定的一张图片,则时间段是0--0.03秒.

16增加文字---------直接给视频增加文字,但因文字需字体,我们建议先把文字转换为图片,然后叠加图片来实现,从而省去设置字体的麻烦.

17缩放视频---------缩放视频大小,可以放大,或缩小.

18压缩视频---------手机里的视频一般码率很大,比如30M,  50M这样的,从而文件也就很大,不利于上传,我们会重新对视频编码,调整码率,从而使视频文件大小降低很多,  此方法不建议单独使用,因为你在做其他方法带有编码的功能时候,我们会自动调整码率,从而附带压缩的效果.

19旋转视频---------旋转视频角度, 90度, 180度,  270,等,也可以设置设置视频的元数据,视频本身不旋转,让在播放的时候,旋转画面播放.

20倒序---------把视频从后到前处理.这样处理后的视频,在播放的时候,就是倒序播放.

21加减速---------把整个视频加减速处理,比如降低一倍,速度值的范围是0.5---2.0  ; 0.5是降低一倍,  2.0是加速播放两倍.

22调整视频帧率---------调节视频的帧率,比如把本身是60帧每秒的视频,降低到30帧.

23镜像视频---------把视频的左边视频,镜像到右边;或者把上半部分的视频,镜像到下半部分.

24视频转码---------设置视频的码率 转换编码,或者把编码格式转换,比如特定电子设备的视频编码是PCM+mjpeg格式,转换为AAC+H264的格式,

25视频转Gif---------把视频转换为gif格式的动画,支持间隔几帧读取,支持速度调节,缩放视频画面

26MP4附带文字---------在mp4文件里增加一些文字说明,这些书名捆绑在mp4文件中,拿到mp4文件后可以读出这些文字.比如你可以把一些配置,json说明文件,标记字符串捆绑在mp4文件,这样服务器端或别的地方拿到这个mp4文件后,就可以直接解析出对应的说明字符串,从而减少传送多个文件的麻烦.

27获取MP4文字---------读取mp4中的各种附带的字符串.

28延迟音频---------把声音比视频延后一段时间再播放.

29M4转mp3---------把AAC编码的m4a文件,转换为mp3编码格式的音频文件,支持编码,通道,采样率的转换.

30mp3转M4A---------把mp3格式的音频,转换为AAC编码的m4a音频.支持码率,通道,采样率的转换

31音频转单通道wav---------把m4a ,mp4, mp3中的声音,转换为wav单通道的音频.  (比如一些语音识别的特定格式)

32音频解码为wav---------把mp4, m4a ,mp3中的声音转换为wav格式,支持码率,通道,采样率的转换.

33pcm混合---------多个pcm格式的裸音频采样数据混合在一起,形成新的采样数据.此操作的好处在于,没有解码和编码,新的采样数据用来做其他功能使用,比如播放,其他处理等.

34辅助功能---------设置处理进度监听,取消执行,设置码率,强制使用软解码器,强制硬编码器等.
1