想在Android系统上写个程序,把摄像头输出的视频压缩成H.264格式的视频,怎么实现呀?
高手们推荐个方案,先谢谢了!

解决方案 »

  1.   

    你是想实现摄像功能吧,Android默认的摄像格式是什么?
      

  2.   


    摄像头输出的视频格式是YUV或RGB
      

  3.   

    那你看它的对应YUV或RGB的编码部分,能不能修改成或者添加一个你所需要的编码格式,如果想播放的话,还要自己解码。这些都要自己去实现的。
      

  4.   

    呵呵,用Android做H264编码?
    呵呵呵⋯⋯
    偶笑而不语⋯⋯
      

  5.   

    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    这个也设置就是264的了
      

  6.   

    android的opencore支持h264编码。 应该是可行的。 
      

  7.   

    开源的代码,based on ffmpeg,理论上来说是可以加入任何编解码插件的。
      

  8.   


    只看字面,这个只是mpeg4
      

  9.   

    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    只是设置输出视频的文件格式。设置编码方式是下面这个,
    mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
      

  10.   

    好贴子,Android支持H.264编码的。要是用ffmpeg的话,还得自己编译成库供调用,貌似有点复杂了!
      

  11.   

    编码支持h264,不过貌似android原来的code只提供录像到mp4文件吧,如果要自己录制h264码流的话,恐怕得自己写code了。
      

  12.   

    android 2.1 ,2.2 
    视频编码仅支持H.263。
    视频解码码支持H.263,H.264 AVC,MPEG-4 SP。
    所以,你一定要H.264编码的话,改opencore吧,不是一般的麻烦。
    如果是H.263编码,很简单,做应用就可以了。
      

  13.   

    http://blog.csdn.net/zblue78/archive/2010/12/18/6083374.aspx
      

  14.   

    楼主,如果我想隔一段时间就改变setOutputFile()的值,有什么变相的方法可以实现吗?谢谢
      

  15.   


    不要以为自己是高手,就在这笑,你说说看android为什么不能处理h.264
      

  16.   

    http://blog.csdn.net/zblue78/archive/2010/12/18/6083374.aspx