我使用了 Grafika 应用程序并将其修改为使用 Camera2 API 而不是旧的 API。 我需要使用 OpenGL 解决方案,因为我需要在视频顶部绘制水印,而 Grafika 非常有用。 不幸的是,我的 output 视频正在以错误的方向随机“闪烁”帧进行录制。 我正在寻求解决闪烁的问题,或 ...
我使用了 Grafika 应用程序并将其修改为使用 Camera2 API 而不是旧的 API。 我需要使用 OpenGL 解决方案,因为我需要在视频顶部绘制水印,而 Grafika 非常有用。 不幸的是,我的 output 视频正在以错误的方向随机“闪烁”帧进行录制。 我正在寻求解决闪烁的问题,或 ...
我正在尝试使用输出到 GLSurfaceView 的 MediaCodec 解码器来实现通过视频文件的搜索。 该解决方案基于Bigflake示例和流行评论。 它适用于SurfaceView ,但我在使用GLSurafaceView了一些麻烦:渲染帧总是黑色查看实现: OutputSurface来自 ...
我正在尝试实现屏幕录像机。 我关注了grafika 。 只需将Surface从encoder.getInputSurface()给VirtualDisplay就可以了。 现在,我的任务是对屏幕的特定部分进行编码。 因此,我试图使用SurfaceTexture修改编码器的输入Surface ...
我设置了设备“定向Landscape模式,然后完美保存了视频。 如果我拍摄双方的视频。 但是我将设备方向设置为Portrait模式这一工作很奇怪。 例如: 在我录制视频时的屏幕截图下方: 但是,当我保存视频并在MXPlayer中观看时,它看起来像这样: ...
我使用ContinuousCaptureActivity.java实现视频录制。 它的工作完美。 现在我想在此视频中添加音频。 我知道使用MediaMuxer可以在视频中添加音频。 但问题是我不知道如何使用MediaMuxer 。 此外,如果您有任何其他没有MediaM ...
即使在破坏和重新创建我的活动(由于方向改变)时,我也试图保持一些渲染(不重置它)。 我查看了Grafika的DoubleDecodeActivity ,它非常清楚地说明了如何去做。 但是,它通过使用TextureView ,但效率较低,因为绘制的帧不会直接传递给表面合成器 (SurfaceFlin ...
我正在尝试在Android上的GLES中最多缓冲10个帧。 传入的帧从相机到surfacetexture纹理,我使用OpenGles处理图像。 我正在尝试执行此操作,因为我应用了多个gles过滤器,导致GPU阻塞,因此丢失了帧速率。 (一台30 FPS的相机最终会显示25帧)。 我的想法 ...
我的代码有问题。 为什么此动画仍会加速。 [在此链接中的代码是[1] [1]: enter code here http://jsfiddle.net/74j0u5zf/4/ ...
我从 Grafika 示例开始,我想用 GlRenderView 渲染相机预览。 我的问题是如何修改从表面纹理获得的变换矩阵,以便像设备前置摄像头一样镜像视频预览: 我尝试了下面的行,但我的视频得到了奇怪的效果:// 应用水平翻转。 谢谢你们。 ...
您好,我尝试使用Android MediaCodec进行编码。 我遵循“ grafika”的代码,但是我发现编码视频掉了一些帧。 我检查我的输入,每个帧都互不相同,但是在我编码的输出视频中,例如,帧71与帧72相同,帧99与帧100相同,其他帧与输入序列相同。 我使用OpenGL ES ...
该应用程序基于Grafika的相机捕捉活动( https://github.com/google/grafika/tree/master/src/com/android/grafika )。 用户点击按钮以录制视频。 Nexus 5x发生随机崩溃。 下面发布的是它工作时和不工作时的2个日志 ...
我想在我的ExtendedGLSurfaceView (从GLSurfaceView扩展)中使用eglPresentationTimeANDROID 。 该方法出现在: 我的主要问题是GLSurfaceView使用来自javax.microedition.khronos.egl E ...
我正在尝试使用GLSurfaceView和AudioRecord的音频录制视频。 在MediaMuxer中,我在调用onFrameAvailable时发送音频和视频数据。 我将相机预览尺寸设置为1280 * 720并在全屏幕上预览。 我有问题将帧裁剪为600 * 600.任何人都可以帮我在 ...
我正在尝试使用MediaCodec和MediaExtractor实现对视频的精确搜索。 通过关注 Grafika 的MoviePlayer ,我设法实现了前向搜索。 但是我仍然遇到向后搜索的问题。 相关的代码在这里: 基本上,它与 MoviePlayer 的doExtract方法相同。 我只是添 ...
我正在使用MediaCodec播放1080p @ 60fps的视频。 这是在具有Android Lollipop 5.1的飞思卡尔SabreSD平台上。 最初由于BufferQueue同步模式,FPS低于60.我现在可以通过将BufferQueue更改为Asynchronous来像JB中 ...
我正在寻找帮助解决我使用Grafika的CameraCaptureActivity代码所面临的问题。 我想构建一个可以记录相机并显示预览的应用程序,所以这个样本和代码看起来就像我想要的那样,到目前为止它很棒,这个问题appart。 我遇到的问题是,当相机预览尺寸与用于显示预览的GLSur ...
凡没有指定这个问题只是建立在顶部CameraCaptureActivity的内grafika在github上找到项目。 它具有利用3x3内核的内置模糊效果 但是,这种模糊效果不够强,我正在寻找类似高斯效果的UIVisualEffectView在iOS上可以做的UIVisualEff ...
我从阅读的android架构这个环节。 第一次尝试时,我什么都不明白,但到处都是零零碎碎。 我懂什么? 1) 有一种叫做“同步框架”的东西。 - 好 2) 可以在进程之间以及用户空间和内核空间之间使用此同步框架。 - 好 3) 用于异步机制。 ...
首先,感谢fadden的精彩示例。 我尝试以下这个 ContinuousCapture.java示例,并且所产生的以下程序。 1) 我试图通过获取其ANativeWwindow引用,并使用ANative lock和unlockpost方法来获取BufferQueue并填充数据, ...
我设法用opengl es播放视频,我使用了grafika的ContinuousCaptureActivity方式,我的数据源是MediaPlayer而不是Camera,这没什么区别。 MediaPlayer连续生成视频帧,我在onFrameAvailable回调中绘制每个帧到屏幕。 代码如 ...