当前位置: 首页 > 知识库问答 >
问题:

Mediacodec果冻豆

萧光华
2023-03-14

我正在使用媒体编解码器在jelly-bean上获取. mp4文件并在logcat中获取此文件

02-27 12:12:13.645: A/ACodec(6760): frameworks/av/media/libstagefright/ACodec.cpp:1041 CHECK(def.nBufferSize >= size) failed.
02-27 12:12:13.645: A/libc(6760): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 6778 (CodecLooper)

谁能告诉我这是什么吗?如何解决呢?

共有1个答案

夏兴平
2023-03-14

你提供的信息不多,所以答案如下:

看起来像是库的内部检查。

我在三星标签2的解码器配置上也遇到了同样的错误。

mDecoder = MediaCodec.createDecoderByType(mime);

解码器创建后,通过从提取器(也称为解复用器)接收的输入格式进行配置

MediaFormat inputFormat = extractor.getTrackFormat(i);

mDecoder.configure(inputFormat, null, null, 0); // <-- crashes here

修复(放在mDecoder.configure之前):

inputFormat.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 0);
 类似资料:
  • 问题内容: 我正在尝试使用Jenkins中用JavaScript编写的脚本。我认为最简单的方法是在.jelly脚本中调用它们。例如:我有文件 myCustom.js : 接下来,我有: global.jelly (来自教程插件): 问题是:没有效果!甚至Hello World Allert也没有显示…我在做什么错?如果我使用: 在果冻中,它显示了allert窗口,但我无法调用整个文档。也许 “ $

  • 我有一个三星Galaxy S3 Mini(GT-I8190@4.1.1),我无法将原始视频帧编码为H.264。我已经测试了几个其他设备与不同的编码器供应商和我能够得到工作添加一些供应商/版本特定的怪癖。 没有一个通常的怀疑工作,(对齐缓冲区...等),我发现了几个自定义ROM与修复的奇数输入像素格式:示例。这给了我一些进展,直到我无法配置MediaCodec导致断言: 我挖了一些更多,并找到了这个

  •   基于 DSLR 和其他 CMOS 传感器的摄像机存在一个常见问题,它们在视频的扫描线之间有一个滞后时间。因为视频的所有部分并非都是在同一时间录制的,这会导致采用 CMOS 传感器的数码摄像机通常具有果冻效应,它采用一次一行扫描线的方式来捕捉视频帧。因为扫描线之间存在滞后时间,所以图像的所有部分并非恰好是在同一时间录制的。如果摄像机在移动或者目标在移动,则果冻效应会导致扭曲。 可以使用“果冻效应

  • CorsFilter级别为: 当发送长度为零的“X-Token:”标题时,Spring不会返回任何响应。我用CTRL C阻止码头,然后Spring抛出这些异常:

  • 我正在解码从Android上的wifi摄像头接收到的原始h264。 这是解码时产生的视频的一个例子,除了底部部分看起来很好。 我还注意到一些奇怪的事情,当我移动摄像机时,饲料似乎运行几乎完全流畅(底部没有垃圾),一旦我把它放下,垃圾视频返回(我会以为它是相反的方式...) 我正在将h264数据解析成以澳元开头的块,每个块以澳元开头,当另一个开始时结束。 我的理解是,每个解析的“块”(以AUD开头)

  • 我正在通过、和进行实时视频处理。 我已经在下面添加了核心代码。 驱动此操作的代码如下所示: