关于Android实时视频编码方案选择的问题,现在的android 2.1 ,2.2貌似视频编码仅支持到H.263,对h264的格式不支持,如果用开源的x264,但会对x86CPU优化的asm代码应该是用不了的,所以编码效率可能会很低。所以,如果想要在android平台上实时编解码,目前采用什么方案比较合适?

解决方案 »

  1.   

    264很复杂的,还要看你用的是那个profile哪个level的,没有硬件支持估计很难的。
      

  2.   


    D/        ( 3440): _OMX_MasterInit::315::CompName:OMX.PV.h263enc, CompRole:video_encoder.h263, HWAccelerated:false
    D/        ( 3440): _OMX_MasterInit::315::CompName:OMX.PV.avcenc, CompRole:video_encoder.avc, HWAccelerated:false
    D/        ( 3440): _OMX_MasterInit::315::CompName:OMX.PV.aacenc, CompRole:audio_encoder.aac, HWAccelerated:false
    Android 2.2 OpenCORE 支持的 encoder
      

  3.   

    x264要在Android上跑起来估计效率很底下,除非你做了深度优化,
    关于H264的编码OPENCORE和最新的stagefright都是支持的,不过都是BASE PROFILE的,应为跟高的profile编码是要叫专利费的,所以也就没有实现了
      

  4.   

    哦,看来openCore支持h264的编码,BASE PROFILE也行,能用就先跑起来再说,有没有人用过这个的,实际效率如何?
      

  5.   

    先不做编码了,把ffmpeg的解码移到android了。
      

  6.   

    楼主现在还试过用H264编码吗?用GPU做H264 encoding?
      

  7.   

    http://item.taobao.com/item.htm?spm=686.1000925.1000774.6.qNKxoK&id=18987427890瞧下我的编解码库能否符合你的要求?