【发布时间】:2011-08-05 17:00:24
【问题描述】:
渲染从捆绑到我的应用程序(FFmpeg 等)中的解码器获得的视频帧的最佳选择是什么?
我自然会倾向于选择 Android Video Player Using NDK, OpenGL ES, and FFmpeg 中提到的 OpenGL。
但在 OpenGL in Android for video display 中,有一条评论指出 OpenGL 并不是渲染视频的最佳方法。
然后呢? jnigraphics 原生库?还有非 GL SurfaceView?
请注意,我想使用原生 API 来渲染帧,例如 OpenGL 或 jnigraphics。但是用于设置 SurfaceView 等的 Java 代码是可以的。
PS:MediaPlayer 在这里无关紧要,我说的是自己解码和显示帧。我不能依赖默认的 Android 编解码器。
【问题讨论】:
-
有这方面的消息吗?我需要在 OpenGL 四边形中播放视频 - 即将视频逐帧转换为 OpenGL 纹理。我必须采用 FFmpeg 方式还是有更简单的解决方案?
-
@j00hi:这是题外话,问题不是“如何用 OpenGL 播放视频”。请搜索/提出另一个问题。
-
距离上次活动已经快10年了。有没有办法重新打开这个问题?
标签: android video android-ndk