1)编译配置 ./configure --enable-cross-compile --cross-prefix=/e/arm-linux-androideabi-4.6/bin/arm-linux-ardroideabi- --sysroot=/e/android/android-ndk-r8b/platforms/android-


14/arch-arm --extra-cflags="/e/android/android-ndk-r8b/platforms/android-14/arch-arm/usr/include" --target-os=android --arch=arm --enable-jni --enable-mediacodec --enable-


bsf=h264_mp4toannexb
2)手动更改ffmpeg的config.h
#define CONFIG_H264_MEDIACODEC_DECODER 1
手动改config.mak
CONFIG_H264_MEDIACODEC_DECODER=yes
3)测试代码中需要把sps设置给extradata
4)不同的手机输出的yuv格式不同,mediacodecdec_common.c的mediacodec_wrap_sw_buffer函数中需要做适配
5)最关键的一点,如果ui的surface没有设置,解码速度会很慢,甚至不如软解码。

更多相关文章

  1. Android——百度APIstore+Json——获取新闻频道+新闻数据
  2. Android(安卓)设置圆角按下改变颜色按钮
  3. Android(安卓)Path的使用
  4. Android使用FFMPEG将H264解码为yuv420p
  5. Android(安卓)中使用 ComponentName 类
  6. Android模仿Buttonbar
  7. Android常用代码
  8. 为TabLayout设置自定义布局
  9. android 创建自定义对话框

随机推荐

  1. Centos下堡垒机Jumpserver V3.0环境部署
  2. kvm虚拟机日常操作命令梳理
  3. MySQL 针对Swap分区的运维注意点
  4. MySQL 双主热备 + LVS + Keepalived 高可
  5. Python下操作Memcache/Redis/RabbitMQ说
  6. Samba共享目录的多用户权限设置案例
  7. 16届竞赛英飞凌微控器资料一网打尽
  8. Spring Cloud 网关 Gateway 配置使用 spr
  9. 保留最新N份备份目录脚本
  10. Redis常见问题和解决办法梳理