首页 > 解决方案 > 视频处理 - 离线与在线

问题描述

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

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

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

您是否曾经开发过类似的应用程序,或者您知道 TikTok 是如何解决它的吗?

标签: video-streamingvideo-processingvideo-encoding

解决方案


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

如果您的用户体验与在服务器端完成的视频处理相得益彰,这听起来是一个不错的计划。

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

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

这个库有一个示例应用程序,您可以先对其进行测试,它可以让您检查性能是否满足您的需求。


推荐阅读