我试着在android上做一些关于视频样本的深入学习实验。我被困在重新录制视频里了。我有几个问题要在我的脑海中安排信息:)我读了一些页面:https://vec.io/posts/android-hardware-decoding-with-mediacodec和https://bigflake.com/mediacodec/#ExtractMpegFramesTest,但我仍然很混乱。
我的问题:
MediaExtractor读取视频,然后将数据传递给MediaMuxer以保存在另一个文件中吗?如果我想在保存之前修改帧,可以不使用MediaCodec?ByteBuffer?我假设我需要从MediaExtractor中解码数据,然后修改内容,然后将其编码为MediaExtractor,sample在方法MediaExtractor::readSampleData的上下文中与frame相同吗?。
发布于 2020-08-08 22:08:57
这是对每个类所做工作的简要描述:
一般情况下,管道应该是这样的:
MediaExtractor -> MediaCodec(作为解码器) -> MediaCodec(作为编码器) -> MediaMuxer
要回答你们的问题:
https://stackoverflow.com/questions/63036281
复制相似问题