首页 > 解决方案 > 如何在 Android 中使用 FFMPEG 将视频大小压缩到所需大小?

问题描述

我正在Android开发需要将视频压缩到实际大小的 80%、60%、40% 和 25% 的应用程序。为了实现这一点,我在我的应用程序中使用了 VideoKit库。我可以在库中使用以下命令压缩视频。

String command = "-vf scale=960:540 -r 12 -qscale:v 10 -b:v 1762k -acodec copy -b:a 61k";

但我的要求是根据大小压缩视频。例如,我有 100MB 的视频,我想将它压缩到 60%,然后它应该被压缩到 60MB。请注意,我不关心视频的质量。上面的命令没有按预期工作。所以我遇到了两遍机制,它给出了所需文件大小的输出。如何在VideoKit库中使用以下命令。我尝试使用它,但它无法正常工作,错误代码为 3018。

 ffmpeg -y -i input -c:v libx264 -b:v 2600k -pass 1 -an -f mp4 /dev/null && \
 ffmpeg -i input -c:v libx264 -b:v 2600k -pass 2 -c:a aac -b:a 128k output.mp4

如果有人尝试过,那将对我有很大帮助。

标签: javaandroidffmpegvideo-processingandroid-ffmpeg

解决方案


推荐阅读