android - 如何在Android上实现实时视频编辑?

标签 android mobile ffmpeg effects video-editing

我最近一直在做一个 Android 上的视频编辑相关项目,正在拼命寻找与平台上的视频编辑相关的资源。

我能找到的唯一与视频编辑相关的“方法”或信息是使用 FFmpeg 库,它具有非常丰富的特性和功能,但有效真慢 , 倒转 10 秒视频等操作可能需要长达 30 秒的时间,这提供了非常糟糕的用户体验。

话虽如此,似乎有大量的 Android 视频编辑应用程序能够在几乎立即的时间内完成 FFmpeg 所能做的所有事情(如 InShotPocketVideo 甚至 previous musical.ly TikTok 等应用程序) )。

我尝试在几乎任何合理的地方(谷歌、GitHub、YouTube、Android 开发者中心,甚至在上述应用程序的“支持”页面上)研究和搜索有关该主题的信息,但无济于事(没有解释性文件,没有开源库,甚至不是演示应用程序),如果有人能对这个主题有所了解,那将不胜感激!

谢谢。

最佳答案

FFmpeg 在台式机以外的平台上运行会很慢,主要是因为缺乏硬件解码/编码功能。
如果您想创建快速/实时视频编辑套件,您最好查看原生 android 视频解码/编码 api 并在 GPU 上过滤帧。
虽然手机的屏幕看起来很小,但视频分辨率足够大,即使进行颜色反转等基本处理,也足以完全占用 CPU,不用说应用模糊时会是什么。因此,请考虑改用 GPU 处理(GLSL 着色器)。

关于android - 如何在Android上实现实时视频编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51963158/

相关文章:

html - 即使我使用元视口(viewport),网站 View 也很小

javascript - jQuery click 事件在移动设备上有效

android - 如何创建在手机上响起电话号码的链接?

python - 如何在使用 subprocess.Popen 并同时隐藏 cmd 窗口时设置输出文件?

c++ - 我已经将 420 yuv 文件拆分为 420_y 420_u 420_v,如何打开这三个文件?

android - ffmpeg 配置时的空过滤器(没有这样的过滤器 'eq' )

android - 如何仅为(例如)5sn 创建对话框?

android - RxJava + 改造轮询

javascript - 如何启用双指缩放?

android - Android list 中的订购 Activity