最近在andorid端写一个拍视频上传服务器,及播放网络视频的功能。

开始的思路是调用系统的录像功能,返回视频,上传,但是在应用的过程中发现,系统的录像功能在调节视频质量上参数非常尴尬,只有0低画质、1高清两个参数。低画质这个简直低到离谱,什么都看不清,高清这个视频倒是没问题,但是太大了,一个6秒的视频20M。这个上传下载太慢了。关键是他没有其他参数。

后来想到,可以把视频压缩,再上传,

package util;import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.VideoAttributes;import java.io.File;public class VideoUtil {/*** Mp4视频压缩* @param args*/public static void main(String[] args) {//原File source = new File("D:\\工艺卡片目录\\拍照上传图片\\gpid55gxid9t0.mp4");//新File target = new File("D:\\工艺卡片目录\\拍照上传图片\\gpid55gxid9t1.mp4");try {System.out.println("begin");
//            AudioAttributes audio = new AudioAttributes();
//            audio.setCodec("libmp3lame");
//            audio.setBitRate(new Integer(56000));//设置比特率
//            audio.setChannels(new Integer(1));//设置音频通道数
//            audio.setSamplingRate(new Integer(22050));//设置采样率VideoAttributes video = new VideoAttributes();video.setCodec("mpeg4");video.setBitRate(new Integer(800000));//设置比特率,越高文件越大video.setFrameRate(new Integer(15));//设置帧率,越大越流畅EncodingAttributes attr = new EncodingAttributes();attr.setFormat("mp4");//设置格式
//            attr.setAudioAttributes(audio);attr.setAudioAttributes(null);attr.setVideoAttributes(video);Encoder encoder = new Encoder();encoder.encode(source, target, attr);System.out.println("end");} catch (Exception e) {e.printStackTrace();}}}

本地测试,成功,用到了这个包, jave-1.0.2.jar-Java文档类资源-CSDN下载,

但是到android的时候有遇到问题了,

encoder.encode(source, target, attr);

这一行报错,查了一下,说是android10以后,这个就不行了,不能执行二进制。。。。。反正就是不好使了。

最后一招就是自定义录像机,这回可以设置文件的大小了,就是麻烦,没有用系统自带的方便。

java MP4视频压缩相关推荐

  1. 如何将mp4视频压缩变小,视频压缩快速完成

    如何将mp4视频压缩变小?一分钟教你如何将mp4视频压缩变小,我发现最近有好多人在咨询如何将mp4视频体积缩小的问题.mp4作为视频的常用格式, 在我们储存和下载视频的时候,通常最后都要以mp4格式的 ...

  2. 如何将mp4视频压缩到最小?

    如何将mp4视频压缩到最小?每天我们都会接触和使用到各种不同的视频,而mp4属于最常见的视频文件格式,大家也同样知道,视频文件的体积相对比较大,尤其是那些清晰度较高的视频,文件体积就更加的大,一分钟的 ...

  3. mp4视频压缩怎么压缩到最小

    在我们每天忙碌的工作中,总是时不时的出一些小状况,这些看似小的"状况"实际却给我们增加了很多烦恼,如果我们没有彻底解决这些问题,还真是影响实质性的工作.就像前段时间我辛苦制作好的M ...

  4. 如何将MP4视频压缩小而且还清晰?

    如何将MP4视频压缩小而且还清晰?现在我们对MP4视频进行压缩已经是家常便饭了,尤其是遇到那些体积大的mp4视频,在上传和传输的过程中都会受到限制,所以一定要进行压缩才能继续使用,大家平时遇到体积较大 ...

  5. java mp4 视频时间戳_MP4文件中音视频时间戳的计算

    MP4文件的组成 MP4文件的格式遵循ISO/IEC 14496-12标准,即ISO base media file format.所有数据都封装在被称为Box的数据结构中,一个MP4文件,是由多个B ...

  6. java mp4分割_Android(java方法)上实现mp4的分割和拼接 (二)

    这节谈一下如何在android上实现mp4文件的高效率切割. 业务需求举例:把一段2分钟的mp4文件切割出00:42 至 01:16这段时间的视频,要求足够短的执行时间和尽量少的误差. 分析:mp4P ...

  7. Java ffmpeg视频压缩IOS播放没有声音问题解决(超级简单)

    排查问题:ffmpeg视频压缩IOS播放没有声音问题 解决方法:将音频格式设置为:aac:将视频格式设置为h264: 查询了好多文章,总结如下,废话少说,直接上代码: public static vo ...

  8. java mp4 切片_视频完美切片存储方案 附自动化处理脚本

    视频完美切片存储方案 附自动化处理脚本 2020-02-11 阅读:11534 禁止灌水,灌水者一律拉黑, 官方QQ群:464327881各种源码多多 自己懒得写教程了,直接在别人博客那个教程来放出来 ...

  9. java mp4分割_Java 合并多个MP4视频文件

    局限性 只支持mp4文件 经过尝试对于一些mp4文件分割不了 依赖 com.googlecode.mp4parser isoparser 1.1.22 工具类 package com.example. ...

最新文章

  1. java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
  2. python免费课程讲解-Python零基础免费入门课程
  3. boost::graph模块使用breadth_first_search()实现GGCL算法的测试程序
  4. Code for City 黑客松 | 成都站启动
  5. LeetCode 中级 - 第k个排列(60)
  6. Apache Solr 未授权上传(RCE)漏洞(CVE-2020-13957)的原理分析与验证
  7. java需要最大正数_Java输出double类型中的最小正数和最大正数
  8. html生物代码,方舟生存进化全生物代码
  9. MapGuide Viewer
  10. 游戏源代码是什么意思_什么是游戏
  11. 1004 - treap - 宠物收养所
  12. 计算机网络dce是什么意思,DTE与DCE的解释
  13. 一道ACM剑气算法的编程题
  14. Python爬虫:中国结算,关于新开股票账户数等参数数据的爬取
  15. 计算机网络实践之元气骑士公网异地联机(三) 完善转发机的转发规则
  16. 如何建设自己的网站 博客
  17. kali系列-一.kali U盘安装
  18. hdu 1114 完全背包
  19. matlab在线版 免费,NeuroSolutions for MATLAB
  20. 用c语言画出一个五角星图案,用c语言画出一个五角星图案.doc

热门文章

  1. scratch编程巡线小虫
  2. 视频直播源码_直播平台搭建_直播程序源码——技术架构解析
  3. res资源文件学习之res/values/attr.xml
  4. 如何使用商业化广告赚取收益
  5. PPT打开之后不能编辑,怎么解决?
  6. JAVA PDFbox 坐标选区提取文字
  7. 微信小程序 全局数据共享 Mobx
  8. GT21L16S2W特殊字符计算地址
  9. python中number函数_python-1:Number数字类型 之三 相关函数 Fraction
  10. eplan实战设计pdf百度云_EPLAN实战设计.pdf