Android中的压缩需要很长时间 [英] Compression in Android taking long time

查看:71
本文介绍了Android中的压缩需要很长时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不熟悉视频相关操作.我正在使用[FFMPEG] [1]在我的Android应用程序中压缩视频.

I am new to Video related operations. I am using [FFMPEG][1] to compress a video in my Android application.

我正在尝试通过执行以下命令将50MB的视频压缩到10MB

I am trying to compress a video of 50MB to 10MB by executing following command

ffmpeg -y -i /videos/in.mp4 -strict experimental -s 640x480 -r 25 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050 /videos/out.mp4

视频压缩成功,但是耗时超过150秒.我无法找到减少时间的方法.

Video compressing successfully, but it taking more than 150 seconds. I am unable find out how to reduce that time.

我想更改此命令以在更短的时间内完成此过程.

I want to change this command to complete this process in less time.

推荐答案

您在这里不能做很多事情,可以尝试一些方法:

You can't do much here,few things you can try :

  1. 您可以将-preset值设置为fast/verfast/ultrafast您可以设置-crf值(通常为18到28).
  2. 如果您不想更改音频/视频编解码器,则应使用以下方法保留原始设置:-c复制(根据使用情况,这可以大大缩短执行时间)

也请阅读: https://github.com/WritingMinds/ffmpeg-android-java/issues/54

3.可能使用x264"ultrafast"选项(您可以将-preset值设置为fast/veryfast/ultrafast),或者如果您想要mp4视频编解码器,则可以降低分辨率或它允许的某些选项

3.possibly use x264 "ultrafast" options (you can set the -preset value to fast/veryfast/ultrafast), or if you want mp4 video codec, maybe decrease the resolution or some option it allows

这篇关于Android中的压缩需要很长时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆