首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用MediaCodec和MediaMuxer录制视频和音频

如何用MediaCodec和MediaMuxer录制视频和音频
EN

Stack Overflow用户
提问于 2014-10-29 11:03:17
回答 1查看 2.8K关注 0票数 7

我能够在MediaCodec和MediaMuxer的帮助下录制(编码)视频。接下来,我需要在MediaCodec和MediaMuxer的帮助下,用视频处理音频部分和mux音频。

我面临两个问题:

  1. 如何用MediaCodec编码音频。我需要在单独的线程中编码音频和视频吗?
  2. 如何将音频和视频数据传递给MediaMuxer (因为writeSampleData()方法一次只接收一种类型的数据)?

我提到了MediaMuxerTest,但它使用的是MediaExtractor。我需要使用MediaCodec,因为视频编码是用MediaCodec完成的。如果我错了,请纠正我。

任何建议或建议都将非常有用,因为这些新API没有适当的文档可供使用。

注:

  1. 我的应用程序的目标是API 18+ (Android 4.3+)。
  2. 我参考了格拉菲卡的视频编码。
EN

回答 1

Stack Overflow用户

发布于 2014-10-29 11:20:56

  1. 不,您不一定需要一个单独的音频线程,只需使用两个单独的MediaCodec实例即可。
  2. writeSampleData的第一个参数是trackIndex,它允许您指定每个数据包对应的跟踪对象。(通过运行两次addTrack,每次运行一次,就可以得到两个单独的轨道ID。)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26628677

复制
相关文章

相似问题

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