代码之家  ›  专栏  ›  技术社区  ›  Cloud57

从SurfaceView获取帧并使用mediacodec在H264中解码

  •  0
  • Cloud57  · 技术社区  · 10 年前

    目前,我正在使用索尼开发的动作相机的示例应用程序。此示例应用程序连接到动作相机,并使用HTTP包获取图像。这些图像在HTTP的有效载荷中,我可以在SurfaceView上绘制它们。我要做的是从SurfaceView获取帧,并用H264对它们进行编码。我读到它可以通过MediaCodec完成,但我有点困惑,文档没有解释太多。这里有任何Mediacodec专家可以帮助我吗?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Marlon    10 年前

    你可能想试试Intel INDE Media for Mobile,它有GLCapture类,它接受纹理,对它们进行编码并打包成流,它内置流到WOWZA服务器

    这里有教程: https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials

    示例在github上: https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials

    游戏捕捉有一些示例,但应该很容易将其更改为从绘制游戏场景切换到从相机到纹理的位图。

    enter image description here enter image description here

        2
  •  0
  •   rKrishna    10 年前

    请完成[this][1]的EncodeDecodeTest.java

    [1]: http://bigflake.com/mediacodec/ 和[grafica][1]

    [1]: https://github.com/google/grafika ,这将帮助您做到这一点。通常,索尼设备有一些颜色格式问题,您必须注意