首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中,MediaExtractor、MediaCodec和MediaMuxer之间有什么关系?

在android中,MediaExtractor、MediaCodec和MediaMuxer之间有什么关系?
EN

Stack Overflow用户
提问于 2020-07-22 14:12:46
回答 1查看 279关注 0票数 1

我试着在android上做一些关于视频样本的深入学习实验。我被困在重新录制视频里了。我有几个问题要在我的脑海中安排信息:)我读了一些页面:https://vec.io/posts/android-hardware-decoding-with-mediacodechttps://bigflake.com/mediacodec/#ExtractMpegFramesTest,但我仍然很混乱。

我的问题:

  1. 可以用MediaExtractor读取视频,然后将数据传递给MediaMuxer以保存在另一个文件中吗?如果我想在保存之前修改帧,可以不使用MediaCodec?
  2. 吗?仅仅通过修改ByteBuffer?我假设我需要从MediaExtractor中解码数据,然后修改内容,然后将其编码为MediaExtractorsample在方法MediaExtractor::readSampleData的上下文中与frame相同吗?
  3. ,我需要解码示例吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-08 22:08:57

这是对每个类所做工作的简要描述:

  • MediaExtrator:根据其配置方式提取编码的视频/音频data
  • MediaCodec:,它可以是解码器,也可以是encoder.
  • MediaMuxer: Muxes数据流到输出文件中。

一般情况下,管道应该是这样的:

MediaExtractor -> MediaCodec(作为解码器) -> MediaCodec(作为编码器) -> MediaMuxer

要回答你们的问题:

  1. MediaExtractor会给你编码的数据,如果你想用它做任何事情,你将不得不用一个MediaCodec.
  2. It来解码它,也许没有一个表面就可以这样做,但是它是非常有限的。表面是走的路。您可以在这里找到更多信息:Editing frames and encoding with MediaCodec
  3. Sample可以是视频帧,也可以是音频示例
  4. 是的,您需要对示例进行解码以编辑
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63036281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档