我正在寻找一种方法来“压缩”MP4视频。为了实现这一点,我想降低视频的分辨率和/或降低FPS。Android MediaCodec:减少MP4视频尺寸
经过长期的研究,我认为这样做是使用MediaCodec和相关的API如下的方式:
- > MediaExtractor从MP4文件中提取编码的媒体数据。 - > MediaCodec(解码器):解码每个帧以供后续处理。 - > MediaCodec(编码器):在这一点上,我想我们应该建立MediaFormat参数,例如视频分辨率,这应该有助于我们减少mp4文件的最终大小。 - > MediaMuxer用于生成mp4文件(MinSDK 18,这可能是一个问题,但现在...确定)。
我不想使用SurfaceView/TextureView。 关于音频,我不想处理它以降低质量。
我一直期待在这里所有的例子: http://bigflake.com/mediacodec/
我也看到了CTS的源代码模块。
而且我一直在看一些项目像这样: https://github.com/vecio/MediaCodecDemo/blob/master/src/io/vec/demo/mediacodec/DecodeActivity.java
当然,我看过几十个计算器的职位。
问题是我还没有找到任何代码示例适用于此porpuse。我尝试了各种代码并将它们放在一个项目中,但实际上并不奏效。
谢谢。
请分享,如果你发现这个问题的任何解决方案。 – Kanchan
你能解决这个问题吗? –