- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当使用 OMX.google.h264.encoder 时,我无法创建媒体/avc 编码器,我得到一些非常奇怪的输出:
I/VideoStreamer﹕ Selected color format: 21
I/VideoStreamer﹕ Format: {height=480, slice-height=480, crop-left=0, width=640, crop-bottom=480, crop-top=0, mime=video/avc, stride=640, crop-right=640}
I/VideoStreamer﹕ Width: 640 Height: 480
I/OMXClient﹕ Using client-side OMX mux.
I/SoftAVCEncoder﹕ Construct SoftAVCEncoder
I/ACodec﹕ setupVideoEncoder succeeded
E/OMXNodeInstance﹕ OMX_GetExtensionIndex failed
E/SoftAVCEncoder﹕ Failed to initialize the encoder: -8
E/ACodec﹕ [OMX.google.h264.encoder] ERROR(0x80001001)
E/MediaCodec﹕ Codec reported an error. (omx error 0x80001001, internalError -2147483648)
而代码可在其他设备上运行。我怎样才能弄清楚为什么 OMX.google.h264.encoder 会因这样无用的错误而失败?
供引用:我探测可用编码器列表,然后探测支持的颜色格式列表。我通过强制使用颜色格式 21 来解决设备在颜色格式 19 上崩溃的一些错误。我可以提供代码示例,但它是这个特定的编码器,我不知道如何弄清楚这个错误告诉我什么.
编辑:发现故障 AVCENC_LEVEL_FAIL但仍然不确定这是在告诉我什么。据我所知,不可能设置 AVC 编码器应使用的级别。
最佳答案
您设备的问题在于它可能缺少硬件编码器。软件 h264 编码器的功能非常有限 - 除其他外,它 cuts out high quality profiles ,因为它们可能在低端设备上表现不佳。
如果您在自己的自定义设备上工作,您可能希望通过设置 encoder level 来消除此限制。到 AVC_LEVEL5_1
。这将解锁您的怯场库,您将能够使用软件编解码器对高质量视频进行编码。
关于android - 使用 MediaCodec API 来自 OMX.google.h264.encoder 的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25294050/
我通过 FFMPEG 和 OpenMAX 使用硬件编码。 如果我使用 FFmpeg h264_omx 作为 VideoWriter 的后端,我会得到图像 like this .颜色显然有点混合。 其他
该应用基于 Grafika 的相机捕捉 Activity (https://github.com/google/grafika/tree/master/src/com/android/grafika)
我的新任务是将解码器 (HEVC) 从 FFMPEG 集成到 Android 的 Stagefright。为此,我首先需要创建一个 OMX 组件,接下来是在 media_codecs.xml 中注册我
BSP 支持 Hw 加速编解码器的隧道。Android 使用 feature-tunneled-playback 检查是否支持隧道。如果是,它将尝试配置隧道。如何实现或指定 android 扩展 OM
我指的是帖子: Android: How to integrate a decoder to multimedia framework 然后我在 media_codecs.xml 中注册了我的新解码器
我正在Android 4.1上使用MediaCodec将wav文件的pcm轨迹编码为aac,在我的S3上,有两种编码器,即OMX.google.aac.encoder和OMX.SEC.aac.enc,
我正在尝试使用 openmax 的视频播放器管道,它接受原始 h264 流对其进行解码并将其传递给渲染。在配置端口时,我想将帧宽度和帧高度设置为 1280 * 720。但是在设置参数时出现错误的参数错
有问题的代码: public class VideoPlayer extends Activity { Bundle bundle; VideoView vv; String
当我打开视频超过 2 次时它会报错当我打开视频少于 2 次时它会正常工作 我找不到任何解决方案所以如果你有任何解决方案请帮助我 com.google.android.exoplayer2.ExoPla
我用谷歌搜索gst-omx和gstopenmax,但我认为这两个插件的功能似乎是一样的。不明白gst-omx和gstopenmax是什么关系。根据他们的个人文档: gst-openmax 是一个 GS
我按照本教程使用 gst-omx 编译了 gstreamer:http://www.onepitwopi.com/raspberry-pi/gstreamer-1-2-on-the-raspberry
我正在尝试使用 MediaCodec 应用编码器。我使用的MediaFormat如下。 MediaFormat mediaFormat = MediaFormat.createVideoFormat
我在尝试使用 Android 软件解码器 (OMX.google.h264.decoder) 提取和解码 H264 视频时遇到问题。该问题似乎涉及多个设备。 该视频使用 Nexus 5 硬件解码器 (
我在播放视频时在 logcat 上收到这些错误 逻辑猫: E/VDO_LOG(132): [Err] ? un-support type of NAL E/OMXCodec(132): [OMX.MT
当使用 OMX.google.h264.encoder 时,我无法创建媒体/avc 编码器,我得到一些非常奇怪的输出: I/VideoStreamer﹕ Selected color format:
我想知道这一例外的可能原因是什么。。这款应用程序实际上会搜索编解码器列表,并在尝试使用之前确保OMX.google.h264.deder存在。。这通常工作得很好。这种情况很少见。有谁能解释一下这件事吗
我想知道这一例外的可能原因是什么。。这款应用程序实际上会搜索编解码器列表,并在尝试使用之前确保OMX.google.h264.deder存在。。这通常工作得很好。这种情况很少见。有谁能解释一下这件事吗
我是一名优秀的程序员,十分优秀!