我是视频相关业务的新手 . 我正在使用[FFMPEG] [1]在我的Android应用程序中压缩视频 .
我试图通过执行以下命令将50MB到10MB的视频压缩
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秒 . 我无法找到如何减少时间 .
我想更改此命令以在更短的时间内完成此过程 .
1 回答
你在这里做不了多少,你可以尝试的东西很少:
您可以将-preset值设置为fast / veryfast / ultrafast,您可以设置-crf值(通常为18到28) .
如果您不想更改音频/视频编解码器,则应使用以下命令保留原始设置:-c copy(这可以大大改善执行时间,具体取决于您的使用情况)
另请阅读:https://github.com/WritingMinds/ffmpeg-android-java/issues/54
3.可能使用x264“超快”选项(你可以将-preset值设置为fast / veryfast / ultrafast),或者如果你想要mp4视频编解码器,可能会降低分辨率或它允许的某些选项