【问题标题】:How to record video and audio with MediaCodec and MediaMuxer如何使用 MediaCodec 和 MediaMuxer 录制视频和音频
【发布时间】:2014-10-29 19:20:56
【问题描述】:

我可以在 MediaCodec 和 MediaMuxer 的帮助下录制(编码)视频。接下来,我需要在 MediaCodec 和 MediaMuxer 的帮助下处理音频部分和混合音频与视频。

我面临两个问题:

  1. 如何使用 MediaCodec 对音频进行编码。我需要对音频进行编码吗? 视频在不同的线程中?

  2. 如何将音频和视频数据传递给 MediaMuxer(如 writeSampleData() 方法一次只接受一种类型的数据)?

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

任何建议或建议都会非常有帮助,因为没有适用于这些新 API 的适当文档。

注意:

  1. 我的应用面向 API 18+ (Android 4.3+)。
  2. 我已推荐 Grafika 进行视频编码。

【问题讨论】:

标签: android audio video android-mediacodec mediamuxer


【解决方案1】:
  1. 不,您不一定需要单独的音频线程,只需使用两个单独的 MediaCodec 实例即可。

  2. writeSampleData的第一个参数是trackIndex,可以指定每个包对应的track。 (通过运行addTrack 两次,每个轨道一次,您将获得两个单独的轨道 ID。)

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2016-12-10
    • 2014-07-21
    • 2013-09-22
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多