ffmpeg for android stagefirght 硬件加速的编译方法

我觉得一篇文章的前言太重要了。读完前言基本上就知道作者接下来要讲什么前言:android 的视频解码方面的开发在 4.1 后才友好的对外开放。硬件加速各种不兼容,格式,单高通的方案 就分2.1  2.3 4.0 4.2  需要在不同的源代码(一个版本的代码几十个G)环境下编译,单单这一点就搞死了许多小团队 小公司。(MX PLAY 巨牛叉)再这之前最好的方案还是ffmpeg 不过也局限
摘要由CSDN通过智能技术生成
我觉得一篇文章的 前言太重要了。读完前言基本上就知道作者接下来要讲什么
前言:android 的视频解码方面的开发在 4.1 后才友好的对外开放。硬件加速各种不兼容,格式,
单高通的方案 就分2.1  2.3 4.0 4.2  需要在不同的源代码(一个版本的代码几十个G)环境下编译,单单这一点就搞死了许多小团队 小公司。(MX PLAY 巨牛叉)
再这之前最好的方案还是ffmpeg 不过也局限在720P 20fps HP 3M码流以下。
处于对性能的追求才有下面的文章。


通过stagefright框架 ffmpeg去寻找android下面的openmax 硬解码组件。

编译环境:ubuntu 10.04 git1.8 ffmpeg0.11.2 ndk-r8d
 ffmpeg0.11.2 网上下载 5.7MB
NDK-r8d android官网下载

  编译后动态库的大小为36.2 MB

编译的方法如下:

修改FFMPEG/tools下面的build_stagefirght.sh 如下

#!/bin/bash

NDK=/mnt/android/android-ndk/android-ndk-r8d
WORKSPACE=/mnt/android/forffmpeg
if [ "$NDK" = "" ]; then
    echo NDK variable not set, assuming ${HOME}/android-ndk
    export NDK=${HOME}/android-ndk
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值