繁体   English   中英

减少视频(.mp4文件)的大小,而不会在android中丢失其质量

[英]Decrease video(.mp4 file) size without losing its quality in android

我的SD卡中有一个video(.mp4)文件,我想减小.mp4文件的大小并将其上传到服务器。

一种方法是使用ffmpeg。

在Android程序中有几种使用ffmpeg的方法:

  • 使用JNI直接从c使用本地库
  • 使用提供围绕“ ffmpeg” cmd line实用程序的包装器的库(也在包装器库中使用JNI)
  • 在您的Android应用中通过“ exec”调用ffmpeg cmd行

在这三者中,我个人过去曾经使用过包装方法,并且发现它很好用。 恕我直言,本机库提供的文档和示例代表了相当陡峭的学习曲线。

请注意,如果您确实使用了'exec',则有些事情是值得注意的-请参阅此答案的底部: https : //stackoverflow.com/a/25002844/334402

包装器确实有局限性-从本质上讲,ffmpeg cmd线工具并非旨在以这种方式使用,您必须牢记这一点,但它确实有效。 在github上有一个示例项目,它似乎有一个合理的用户群-我自己没有使用它,但我确实引用了它,发现它很有用,特别是对于您需要更多调用ffmpeg包装器的问题来自同一活动或任务的一次以上:

有关“两次调用ffmpeg”解决方案的更多详细信息,请参阅此答案(如果有,则是问题和答案)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM