我觉得一篇文章的
前言太重要了。读完前言基本上就知道作者接下来要讲什么
前言: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
|
ffmpeg for android stagefirght 硬件加速的编译方法
最新推荐文章于 2021-05-26 06:20:01 发布
本文详细介绍了如何在Android环境下,利用FFmpeg结合Stagefright实现硬件加速编译的过程,涉及到关键步骤配置、库文件整合以及流媒体处理的优化,旨在提升多媒体处理性能。
摘要由CSDN通过智能技术生成