视频处理-离线与在线



我正在构建一个类似于TikTok的社交媒体应用程序。目前,我正在为用户提供添加音乐、组合视频的可能性。在未来,我想给增加过滤器等的可能性

我在iOS上构建了一个概念,整个视频处理都是在手机上完成的,然后编码的视频被上传到服务器上。目前,我已经开始在Android版本上工作。然而,由于碎片化,在Android上进行编码是痛苦的。

我正在考虑改变我的策略,将原始视频文件发送到服务器,然后进行视频处理/编码。

你有没有开发过这样的应用程序,或者你知道TikTok是如何解决的吗?

移动设备上的视频处理和操作的主要问题是处理能力和相关的电池电量,通常是必需的。

如果您的用户体验与服务器端的视频处理配合良好,这听起来是一个不错的计划。

如果您确实想在设备上进行视频处理,那么尽可能保持"原生"将有所帮助,即在设备上使用标准编解码器和媒体API等,因为这些可能会加速硬件。

  • https://developer.android.com/reference/android/media/package-summary

如果这些不符合您的要求,那么FFMPEG可能会提供您想要的东西,但您可能会发现它更慢-在Android上使用FFMPEG最简单的方法之一是通过包装项目-例如:

  • https://github.com/WritingMinds/ffmpeg-android-java

此库有一个示例应用程序,您可以首先使用它进行测试,从而检查性能是否满足您的需求。

最新更新