【问题标题】:Android MediaCodec api compress videoAndroid MediaCodec api 压缩视频
【发布时间】:2016-03-16 23:55:19
【问题描述】:

我正在构建一个应用程序,我需要在将视频上传到服务器之前对其进行压缩。我试过 ffmpeg4android(https://github.com/chloette/ffmpeg4android),它的尺寸非常重。我的应用程序的大小增加了 20MB。

我尝试了 MediaCodec android api,但没有按预期工作。

任何人都可以提供使用 MediaCodec android api 压缩视频的工作代码示例吗?

更新: 是的,正在寻找 MP4 容器。

【问题讨论】:

  • 您是否使用 MediaMuxer 将 MediaCodec 的 H.264 输出包装为 .mp4?
  • 我的输入视频是 .mp4,是的,我正在使用 MediaMuxer,它给了我错误的输出 .mp4 视频持续时间。

标签: android android-mediacodec


【解决方案1】:

这是一个模糊的问题,因为您没有指定编解码器或文件容器,但假设您对 H.264 编解码器和 MP4 容器感兴趣,有很多示例here。具体来说,您可能会对CameraToMpegTest.java 感兴趣。

请注意,尽管要求是 Android 4.3,但在 Android 5.1 之前,MediaCodec 支持很差。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 2012-10-07
    • 2015-08-06
    相关资源
    最近更新 更多