Android mediacodec:是否可以使用mediacodec和muxer同时编码音频和视频?

Android mediacodec:是否可以使用mediacodec和muxer同时编码音频和视频?,android,mediamuxer,android-mediacodec,Android,Mediamuxer,Android Mediacodec,网站上有一些名为big flake的好文档,介绍如何使用媒体多路复用器和媒体编解码器对视频进行编码,然后将其解码为mp4,或者提取视频,然后再对其进行编码等等 但似乎没有一种方法可以同时对音频和视频进行编码,没有相关的文档或代码。这似乎不是不可能的 问题 你知道有什么稳定的方法可以在安卓18以上的所有设备上运行吗 为什么没有人实现它,很难实现?您必须创建两个Mediacodec实例,一个用于视频,一个用于音频,然后在编码后使用MediaMuxer将视频与音频进行多路复用,您可以查看和查看此链接,

网站上有一些名为big flake的好文档,介绍如何使用媒体多路复用器和媒体编解码器对视频进行编码,然后将其解码为mp4,或者提取视频,然后再对其进行编码等等

但似乎没有一种方法可以同时对音频和视频进行编码,没有相关的文档或代码。这似乎不是不可能的

问题

你知道有什么稳定的方法可以在安卓18以上的所有设备上运行吗


为什么没有人实现它,很难实现?

您必须创建两个Mediacodec实例,一个用于视频,一个用于音频,然后在编码后使用MediaMuxer将视频与音频进行多路复用,您可以查看和查看此链接,它向您展示了如何提取音频和视频,然后对其进行多路复用,但问题是,当我对视频进行编码时,从何处获取音频,加上这是一种稳定的方式吗?如果您将从源(例如电话麦克风)获取原始数据,那么这是最稳定的方式,请参阅我的编辑()假设我对视频进行了编码,使I帧彼此相隔1秒或2秒,当音频也被多路复用时,这是否会影响最终视频?或者音频和视频格式彼此独立?音频和视频格式是独立的,因为您使用2个mediacodec实例,但您必须将音频与编码器返回的视频同步(每个视频帧必须播放多少音频样本)