- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的新任务是将解码器 (HEVC
) 从 FFMPEG
集成到 Android 的 Stagefright
。为此,我首先需要创建一个 OMX
组件,接下来是在 media_codecs.xml
中注册我的编解码器,然后是 OMX
OMXCore
中的组件注册。
是否有为视频解码器创建 OMX
组件的指南或步骤?其次,这个解码器只播放基本流(.bin
或 .h265
文件)所以这里没有容器格式。
在为视频编解码器创建 OMX
组件时,任何人都可以提供一些要遵循的步骤或准则。任何类型的指示都会对我很有帮助。
提前致谢。
最佳答案
一般来说,你可以关注steps pointed in this question用于将解码器集成到 OMX
核心中。
HEVC
还不是 OMX
IL
规范的一部分。因此,在 media_codecs.xml
中注册时,您必须为您的组件引入一个新的 role
,例如 video_decoder.hevc
。请务必检查您的 OMX
核心是否可以支持这个新的角色
。
如果您只想播放基本流,您可以考虑修改 stagefright
command line utility读取基本流数据并提供给解码器。
另一种选择是修改当前的recordVideo
utility读取帧数据并创建一个解码器
而不是编码器
。有了这些,我想你应该能够从命令行播放你的解码器。
编辑:如果您想构建一个新的OMX
组件,我建议您可以引用Bellagio Component Writers Guide这应该提供有关如何构建 OMX 组件的良好信息。这为构建新组件提供了相当全面的指南。请务必确保您能够识别 Bellagio 实现和您的核心实现之间的依赖关系。
此外,您还可以查看其他公共(public)领域 OMX
实现,如下所示: http://androidxref.com/4.4.2_r1/xref/hardware/ti/omap4xxx/domx/ http://androidxref.com/4.4.2_r1/xref/hardware/qcom/media/mm-video-v4l2/vidc/
如果您之前没有构建过 OMX
组件,我觉得 Bellagio 可以作为一个很好的入门引用。 Bellagio 的资源可在 Sourceforge 上找到。 .
关于Android:为视频解码器创建 OMX 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898320/
我通过 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存在。。这通常工作得很好。这种情况很少见。有谁能解释一下这件事吗
我是一名优秀的程序员,十分优秀!