Android视频压缩的示例代码

Android视频压缩的示例代码,第1张

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

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

背景:

以前从来没有做过关于视频方面的项目,所以在刚接受这个项目的时候,有点头大,当然了,迎难而上是我们攻城狮必备的品质。所以我就在网上搜索关于视频编解码的知识,搜到最多的就是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视频压缩的示例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存