虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Android编程 > Android视频压缩的示例代码

Android视频压缩的示例代码
类别:Android编程   作者:码皇   来源:互联网   点击:

本篇文章主要介绍了Android视频压缩的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

最近由于项目需求,需要对自己录制的视频进行压缩并发送。本篇主要说的是视频的压缩,所以关于视频的录制和上传、发送就不在这里做过多表述了。

背景:

以前从来没有做过关于视频方面的项目,所以在刚接受这个项目的时候,有点头大,当然了,迎难而上是我们攻城狮必备的品质。所以我就在网上搜索关于视频编解码的知识,搜到最多的就是ffmpeg,那么什么是ffmpeg呢?简单说FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

它主要包括:视频的采集,视频的编辑,视频的截图,视频的水印等,想仔细了解的可以自行百度。

好了,下面大道理我就不说了,我只告诉你怎么使用,毕竟我也只是会使用而已。

下面会附上下载地址。

下载好以后按照我放的目录放就行了。

    cmd = "-y -i /storage/emulated/0/coollang/vedio/2.mp4 -strict -2 -vcodec libx264 -preset ultrafast -crf 24 -acodec aac -ar 44100 -ac 2 -b:a 96k -s 640x352 -aspect 16:9 /storage/emulated/0/coollang/vedio/1.mp4";
    com = new Compressor(this);
    com.loadBinary(new InitListener() {
    @Override public void onLoadSuccess() {
    com.execCommand(cmd,new CompressListener() {
    @Override public void onExecSuccess(String message) {
    Log.i("success",message);
    }
    @Override public void onExecFail(String reason) {
    Log.i("fail",reason);
    }
    @Override public void onExecProgress(String message) {
    Log.i("progress",message);
    }
    }
    );
    }
    @Override public void onLoadFail(String reason) {
    Log.i("fail",reason);
    }
    }
    );

在这个demo里面需要注意的就是assets,jin,libs文件夹下的文件对应你自己的目录存放进去。

下面这个指令的意思:

复制代码 代码如下:

"-y -i 待压缩目录 -strict -2 -vcodec libx264 -preset ultrafast -crf 24 -acodec aac -ar 44100 -ac 2 -b:a 96k -s 640x352 -aspect 16:9 压缩后的目录";

InitListener是对压缩过程的一个监听,onExecSuccess表示压缩成功,onExecFail表示压缩失败,一般失败的原因都是你自己地址出错,所以要细心点。onExecProgress压缩的进度。

关于这个工具知道这么多就够了,关键在于自己动手试试。

下载地址:Android-Video-Compressor_jb51.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关热词搜索: Android视频压缩 android 视频压缩处理 an