mediacodec

    2热度

    1回答

    我有类的advance()方法提前发送信号的流结束的问题(文件结束之前的方式)。据谷歌引用advance()方法可以使用本地文件时,工作错误(这是我的情况 - filePath ponits到本地文件): 在提取本地文件,事先的行为()和 readSampleData(字节缓冲区,INT)中的 并发写入到相同的本地文件存在是不确定的: 不幸的是,有关使用MediaExtractor而不advanc

    0热度

    2回答

    给定两个编码流,我想并排连接它们。正如在假设我有两个单独的H.264编码的1024x768视频具有相同的帧速率。我想结合这两个视频1和视频2并排形成一个双倍宽度(1024 * 2)x768或2048x768的流。我首先要解码流,然后合并各个帧,然后重新编码单个流。解码和重新编码都很好,但这很有效,但速度非常慢(正如ffmpeg)。这个问题似乎是计算时间将帧从YUV转换为RGB或将它们组合成YUV形

    0热度

    1回答

    我想比较的Android MediaCodec的“比特率模式”之间的区别,我的测试工作流程是: 使用MediaExtractor从提取H.264视频帧一个mp4文件(来自视频的100秒剪辑),它的尺寸为1280 * 720; 使用MediaCodec解码器来解码这些视频帧; 将解码后的帧渲染到MediaCodec编码器的输入表面,输出尺寸为360 * 640; 收集编码器输出帧大小,计算每秒的输出

    0热度

    1回答

    我使用android的内置摄像头录制视频,但是当我通过Retrofit2发送到服务器时,视频无法在浏览器中看到。所以经过长时间的搜索后,我知道我用android录制的视频,编解码器是MP42所以我需要将其转换为H.264编解码器才能使其在浏览器中可以播放。 这里是我捕捉视频 private void recordVideo() { Intent intent = new Intent

    1热度

    1回答

    我目前正在尝试开发Android上的视频播放器,但我正在努力使用彩色格式。 上下文:我提取并通过MediaExtractor/MediaCodec的标准combinaison解码的视频。因为我需要提取的帧是可用作为OpenGLES纹理(RGB),设置我的解码器(MediaCodec),使得其通过表面纹理馈送外部GLES纹理(GL_TEXTURE_EXTERNAL_OES)。我知道我的硬件解码器输出

    0热度

    2回答

    我的outputBuffer在我的onOutputBufferAvailable()回调方法中有问题。每次调用此回调方法时,我使用outputBuffer.hasRemaining方法检查outputBuffer并始终返回false。 codec.setCallback(new MediaCodec.Callback() { @RequiresApi(api = Build.VE

    0热度

    2回答

    我试图通过NDK的MediaCodec API读取作物边界。 我读值如下: AMediaFormat* fmt = initialized(); if (AMediaFormat_getInt32(fmt, "crop-left", &cropLeft)) { LOGI("crop-left: %d", cropLeft); } 然而,我无法读取cropLeft值,我尝试过各种视

    1热度

    1回答

    我试图使用android MediaCodec类来解码远程摄像头的h264视频流。我的代码是: public class RemoteCamera { public interface OnCameraListener { void onConnected(); void onFailureConnection(); void onDisconnected();

    10热度

    1回答

    编辑: 看来,问题是这种设备不需要16个尺寸的多......但32的东西多的是,我仍然不知道如何以确定什么量化为有问题的设备。这看起来似乎使用qcom(我已经看到在Android 4.X上有问题,但这是Android 5.1.1)。 我在我的Android应用程序中编码视频。我使用Android MediaCodec来完成这项工作,将每帧的RGB转换为YUV并传递像素。 我使用的代码已经存在了一段

    0热度

    2回答

    我有一组位图的,需要被编码为H264视频,位图转换为RGBA字节[]发送给MediaCodec,但以下除外:java.nio.BufferOverflowException 我想知道Android MediaCodec是否支持RBGA编码? 有谁知道如何解决这个问题? 或另一种解决方案,以实现编码到H.264? 谢谢!