【问题标题】:Is it possible to decode vide:avc1 video using Android MediaCodec?是否可以使用 Android MediaCodec 解码视频:avc1 视频?
【发布时间】:2014-04-28 16:53:24
【问题描述】:

我从 YouTube 下载了一个 1080p 视频,该视频仅包含一首曲目(视频一首,没有音轨)。我正在尝试编写一个 Android 应用程序,以使用 MediaCodec 和 MediaExtractor 在我的智能手机中播放视频。

当我提取视频信息时,它在类型字段中显示vide:avc1。我不确定的是,Android MediaCodec 是否能够对其进行解码?我在 MediaCodec 网页上发现它支持"video/avc" - H.264/AVC video,而不是vide:avc1

有人可以帮忙吗?

--------------更新-------- ------

我使用网上找到的一些示例代码进行了尝试,视频播放完美。有趣的是,当我使用 MediaExtractor 解析视频时,视频格式为 video/avc,这是 Android 网页上所述的受支持格式。

我使用 GPAC 的 MP4Box -info <media file> 命令获得了“vide/avc1”类型。我在ftyp 框中找到了avc1,但没有找到与vide 相关的任何内容。所以我想这可能是 GPAC 中的一些错字?我不太确定。

【问题讨论】:

    标签: android youtube android-mediacodec


    【解决方案1】:

    在 mp4 容器中,视频打包时没有起始码,通常复用器只是剪掉起始码,用帧长度替换它们。您可以在 MP4 文件标准中找到更多详细信息。这种视频类型称为avc1。 普通 h.264 类型称为 avc,我假设 MediaExtractor 将起始代码添加到 avc1 视频帧,因此您可以从提取器中获得普通 h.264。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      相关资源
      最近更新 更多