Android中的压缩需要很长时间 [英] Compression in Android taking long time
问题描述
我不熟悉视频相关操作.我正在使用[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 :
- 您可以将-preset值设置为fast/verfast/ultrafast您可以设置-crf值(通常为18到28).
- 如果您不想更改音频/视频编解码器,则应使用以下方法保留原始设置:-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屋!