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

本文详细介绍了如何在Android环境下,利用FFmpeg结合Stagefright实现硬件加速编译的过程,涉及到关键步骤配置、库文件整合以及流媒体处理的优化,旨在提升多媒体处理性能。
摘要由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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值