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

26
我最近在Android上做一个与视频编辑相关的项目,现在急需找到与该平台上视频编辑相关的资源。
我唯一找到的与视频编辑相关的“方法”或信息是使用FFmpeg库,这个库功能非常丰富,但是运行速度非常慢,比如反转一个10秒的视频可能需要30秒的时间,这给用户带来了非常糟糕的体验。
话虽如此,似乎有很多Android视频编辑应用程序可以做到FFmpeg所能做的一切,而且几乎可以立即完成(比如InShotPocketVideo甚至是之前的musical.ly TikTok)。
我已经尝试在几乎所有合理的地方进行研究和搜索有关这个主题的信息(谷歌、GitHub、YouTube、Android开发者中心,甚至是上述应用的“支持”页面),但都没有找到任何有用的信息(没有解释性文件,没有开源库,甚至没有演示应用)。如果有人能对这个主题有所了解,那将非常非常感激!
谢谢。

搜索与您之前提到的相同的内容。如果您对实时视频编辑有任何想法,请告诉我。 - Tushar Lathiya
嘿,你找到什么了吗? - Kartik Garasia
据我目前的理解,有两种方法:第一种是使用Media Codec API,第二种是使用C++。我还发现了一个有效的中文付费库,美摄SDK。Media Codec API非常复杂,而且在不同设备上存在问题。 - marcouberti
1个回答

0

除了桌面平台,其他平台上的FFmpeg工作速度通常会很慢,主要是因为缺乏硬件解码/编码能力。

如果您想创建快速/实时视频编辑套件,最好查看本机Android视频解码/编码API并在GPU上过滤帧。

尽管手机屏幕可能看起来相当小,但视频分辨率足以完全占用CPU,即使进行基本处理(如颜色反转),更不用说应用模糊时会发生什么。因此,请考虑改用GPU处理(GLSL着色器)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接