3

我正在尝试找到一种将视频提取到帧中的方法。主要目标是使用 openGl 更改图像并再次构建视频。

问题是我找不到提取视频的方法。我看到使用 MediaMetadataRetriever 回答了很多熟悉的问题,但我不想使用它,因为它的运行速度非常慢。

我对 jcodec、ffmpeg、openCV 和 mp4parser 等库进行了一些研究。

jcodec - 工作正常但非常慢,每个 getFrame() 花费 1 秒。

ffmpeg - 在 GPL 许可下,这意味着您必须发布您的代码。

openCV - 复杂。也许我可以用它完成我所需要的,但它看起来太复杂了,我正在寻找一个更简单的解决方案。

mp4parser - 提取解码帧,但不支持将它们编码为 jpg/png。

在那个问题上获得一些帮助会很棒。tnx

4

1 回答 1

0

不,ffmpeg 库已获得 LGPL 许可,并且不需要打开所有代码。avcodec 的 android 版本包括一个 libstagefright 接口,它为 h264 (avc) 提供硬件编解码器。这与您在 Android 上的速度一样快。

于 2014-02-23T19:06:10.727 回答