java MP4视频压缩

news/2024/12/22 2:08:13/

最近在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以后,这个就不行了,不能执行二进制。。。。。反正就是不好使了。

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


http://www.ppmy.cn/news/379587.html

相关文章

MP4视频文件过大压缩的技巧是什么?简单步骤讲解

MP4视频格式相信是大家接触的最多的一种视频格式,当我们在刷视频的时候看待一个好看的视频文件想发送给自己的好友一起观看,但传输的过程由于视频过大无法上传或者上传速度很慢的时候该怎么办呢?应该如何在不缩短视频时长的情况下将视频进行压…

视频文件太大?使用FFmpeg来无损压缩它

咱们平时如果经常拍视频的话,都会遇到一个困境:视频文件太大了,存储的时候需要占用很多的空间。如果直接使用视频压缩工具来压缩码率的话,又会担心损失了视频的画质,这该怎么办呢? 这个时候,我…

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

在我们每天忙碌的工作中,总是时不时的出一些小状况,这些看似小的“状况”实际却给我们增加了很多烦恼,如果我们没有彻底解决这些问题,还真是影响实质性的工作。就像前段时间我辛苦制作好的MP4格式的视频宣传资料,在上传…

iPhone上5款视频压缩工具推荐,学会轻松压缩视频

随着技术的不断进步,现在移动端设备已经能够轻松地拍摄高清视频,然而这也带来了存储压力的增大。苹果手机更新换代频繁,但内存空间却没有跟着变大,因此如何压缩视频成为了一个重要的问题。 苹果手机怎么压缩视频?有什…

教你一招轻松压缩MP4视频到最小

有一种工作是经常要接触视频的,视频运营,每天要制作很多视频用来推广,视频完善好之后,就要往各个平台上发布,目前很多的视频平台对视频的要求还是很高的,有一个上传视频大小的限制,超过这个大小…

MP4视频文件过大如何压缩?压缩视频的方法是什么?

MP4视频格式相信是大家接触的最多的一种视频格式,当我们在刷视频的时候看待一个好看的视频文件想发送给自己的好友一起观看,但传输的过程由于视频过大无法上传或者上传速度很慢的时候该怎么办呢?应该如何在不缩短视频时长的情况下将视频进行压…

JAVA,实现视频压缩(最全)

说明 Java压缩视频大小&#xff0c;10M视频压缩完成后大约是1M,用时大约2S 技术&#xff1a;基于 fffmpeg 技术实现视频压缩 条件&#xff1a;需要maven引入jar包 步骤一 引入pom基础依赖&#xff08;前提是maven工程&#xff0c;在 pom.xml 文件中添加如下行&#xff09; <…

AE、PR视频压缩导出mp4、mov格式插件:AfterCodecs1.6.1汉化破解版

AE、PR视频压缩导出插件AfterCodecs&#xff0c;优点是导出的视频小而快&#xff0c;而且保持优质的清晰度。插件支持CC2015以上版本&#xff08;CC2015-CC2019&#xff09; 1.6.1版本更新后能够支持5.1声道环绕音等高品质音频输出&#xff0c;而且还支持视频导出的时候可以直…