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

时间:2014-04-07 07:11:33

标签: android performance

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

感谢。

2 个答案:

答案 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。它是一个质量很好的压缩视频。