video-streaming - 视频处理 - 离线与在线
问题描述
我正在构建一个类似于 TikTok 的社交媒体应用程序。目前,我正在为用户提供添加音乐、合并视频的可能性。将来,我想提供添加过滤器等的可能性。
我在 iOS 上构建了一个概念,整个视频处理在手机上完成,然后将编码的视频上传到服务器。目前,我已经开始开发 Android 版本。但是,由于碎片化,Android 上的编码很痛苦。
我正在考虑改变我的策略,将原始视频文件发送到服务器,然后进行视频处理/编码。
您是否曾经开发过类似的应用程序,或者您知道 TikTok 是如何解决它的吗?
解决方案
在移动设备上进行视频处理和操作的主要问题是处理能力和相关的电池电量,这通常是必需的。
如果您的用户体验与在服务器端完成的视频处理相得益彰,这听起来是一个不错的计划。
如果您确实想在设备上进行视频处理,那么尽可能保持“原生”会有所帮助 - 即在设备上使用标准编解码器和媒体 API 等,因为这些可能会被硬件加速。
如果这些不符合您的要求,那么 FFMPEG 可能会提供您想要的,但您可能会发现它更慢 - 在 Android 上使用 FFMPEG 的最简单方法之一是通过包装器项目 - 例如:
这个库有一个示例应用程序,您可以先对其进行测试,它可以让您检查性能是否满足您的需求。
推荐阅读
- mysql - MYSQL 查询优化使用 Distinct
- c# - 如何在 Xamarin Android c# 中获取按钮控件的背景图像?
- jquery - jqgrid 不与 viewmodel 一起使用,但与 model 一起使用
- javascript - 如何使用javascript在for循环中使函数名动态化
- ruby - 如何将哈希的哈希与ruby中的相同键合并
- java - 当目标代理使用 SASL/PLAIN 时,Kafka Producer Client API 无法异步发送
- c# - 字符串位置用“,”加倍“。”
- ansible - 注册的事实在 Ansible 中的“何时”条件下不起作用
- python - 我有一个包含 1500 个键的 json 文件,迭代它们的最佳方法是什么?
- processing - 使用 loadPixels 复制图像时颜色错误