【发布时间】:2016-10-10 16:50:27
【问题描述】:
目前我正在尝试将多个视频文件连接在一起,最简单的方法是使用MP4Parser。但是,MP4Parser 必须使视频具有相同的尺寸和帧率,因为它只是在操作容器。
fadden 说 MP4 支持可变帧率视频,MediaCodec 可以生成它们,所以我正在考虑使用MediaCodec 套件来完成这项任务。
假设我有 3 个视频要连接,我正在考虑拥有 3 个 MediaExtractors 和 MediaCodec 解码器实例,每个视频一个,一个 MediaCodec 编码器将解码的缓冲区放入最终视频文件。
提取器和解码器将一个接一个地单独运行,并将它们输入同一个编码器。但是,我担心编码器的 EOS 信号标志。
我可以在第三个解码器完成之前保持所述信号标志关闭吗?我还应该使用循环缓冲区来完成这项任务吗?
【问题讨论】:
标签: android video android-mediacodec