Android 在上传到服务器之前压缩视频文件

Android 在上传到服务器之前压缩视频文件,android,performance,Android,Performance,我正在尝试将视频文件上传到服务器,对于4到5 mb这样的小尺寸视频,它可以正常工作,但如果我尝试上传超过15到20 mb的视频,上传需要花费太多时间,这就是为什么我要压缩视频,在上传到服务器之前是否有任何库或工具可用于压缩视频 谢谢。要将较大尺寸的视频上传到服务器上,您可以采取以下几种方法: 1) 您可以在所有手机上使用标准的记录方式,这些手机为您提供标准尺寸: mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.

我正在尝试将视频文件上传到服务器,对于4到5 mb这样的小尺寸视频,它可以正常工作,但如果我尝试上传超过15到20 mb的视频,上传需要花费太多时间,这就是为什么我要压缩视频,在上传到服务器之前是否有任何库或工具可用于压缩视频


谢谢。

要将较大尺寸的视频上传到服务器上,您可以采取以下几种方法:

1) 您可以在所有手机上使用标准的记录方式,这些手机为您提供标准尺寸:

    mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));  
    mediaRecorder.setVideoEncodingBitRate(690000 );
2) 利用ffmpeg或使用它,它可能有助于压缩视频。

3) (推荐)根据我的说法压缩视频会将视频质量降低到更差的阶段,因此其他解决方案和主要使用的最佳方案是:

制作视频的字节数组 将该字节数组分成小块 使服务器上的Web服务逐个读取此区块,并将其发送到队列中。 一旦在服务器上接收到,再次制作一个视频文件。 在后台异步或作为服务运行此操作。所以它不影响前景处理。一旦完成就通知


希望这会有所帮助

您可以尝试使用FFMpeg库

这是压缩视频的简单方法

您可以查看该网站以获取更多信息,或者发布您需要压缩的内容作为评论

如果您使用命令-CRF“15~25”更改CRF。这是一个质量很好的压缩视频