我正在尝试将视频文件上传到服务器,对于4到5 mb的小尺寸视频,它工作正常,但如果我尝试上传视频超过15到20 mb,则需要花费太多时间上传,这就是为什么我要压缩视频,是否有任何库或工具可用于在上传到服务器之前压缩视频。
感谢。
答案 0 :(得分:0)
您可以采用几种方法将较大尺寸的视频上传到服务器:
1)您可以在标准尺寸的所有手机上使用标准的录制方式:
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setVideoEncodingBitRate(690000 );
2)使用ffmpeg或解决它,它可能有助于压缩视频。 https://github.com/halfninja/android-ffmpeg-x264
3)(推荐)根据我压缩视频会将视频质量降低到更糟糕的阶段,因此其他解决方法和最佳主要用途是:
制作视频的字节数组 制作该字节数组的小块 在服务器上创建Web服务逐个读取此块,将其发送到队列中。 一旦在服务器上收到,再次制作一个视频文件。 无论如何在后台异步或服务中运行此操作。所以它不影响前台进程。一旦完成Just Notify !!
希望这会有所帮助
答案 1 :(得分:0)
您可以尝试使用FFMpeg库。
压缩视频的简便方法。
您是否可以查看网站https://www.ffmpeg.org/以获取更多信息,或发布评论您需要压缩的内容。
如果使用命令-crf" 15~25"更改CRF。它是一个质量很好的压缩视频。