`
dengzhangtao
  • 浏览: 677557 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ubuntu下编译AndroidFFmpegLibrary

 
阅读更多

环境:

ubuntu10.04  64位

ndk 8e

这里要非常注意,一定要NDK8,开始也是下最新版本的9 b,结果一堆问题。

 

需要安装:

  • autoconf
  • autoconf-archive
  • automake
  • pkg-config
  • git
  • svn

ubuntu使用 sudo apt-get install 安装吧

Before start

if you have a problem with certificate add GIT_SSL_NO_VERIFY=true before git submodule update line

GIT_SSL_NO_VERIFY=true  git submodule update

Im sorry about this certificate issue, but never is enough time to fix problems like those

If (only if) you have ssh key in appunite review system you should setup global alias in ~/.gitconfig file.

git config --global url.ssh://review.appunite.com.insteadOf https://review.appunite.com

Go to the work

downloading source code

git clone https://review.appunite.com/androidffmpeg AndroidFFmpeg
cd AndroidFFmpeg
git submodule init
git submodule sync #if you are updating source code
git submodule update
cd FFmpegLibrary
cd jni

download libyuv

# I hate svn too :)
svn checkout http://libyuv.googlecode.com/svn/trunk/ libyuv

setup freetype environemtn

cd freetype
./autogen.sh
cd ..

setup fribidi environemtn

cd fribidi
autoreconf -ivf
cd ..

setup libass environemtn

cd libass
autoreconf -ivf
cd ..

setup vo-aacenc environment

cd vo-aacenc
autoreconf
cd ..

setup vo-amrwbenc environment

cd vo-amrwbenc
autoreconf
cd ..

build external libraries

export NDK=/your/path/to/android-ndk
./build_android.sh
执行上面的脚步,一般会出现错误:
最经常出现的错误就是在64位的ubuntu下了
一会x86,一会x86_64

make sure that files FFmpegLibrary/jni/ffmpeg-build/{armeabi,armeabi-v7a,x86}/libffmpeg.so was created, otherwise you are in truble

build ndk jni library

ndk-build

make sure that files FFmpegLibrary/libs/{armeabi,armeabi-v7a,x86}/libffmpeg.so was created, otherwise you are in truble

build your project

android update lib-project -p FFmpegLibrary
android update project -p FFmpegExample
cd FFmpegExample
ant debug
ant installd

总之过程需要等待不少时间,需要耐心。。。
参考来源:https://github.com/appunite/AndroidFFmpeg/tree/master



最后顺带上传已经编译好的项目:

1
0
分享到:
评论

相关推荐

    QT5.12.2/QT5.12.5 QWebEngineView Ubuntu下编译版本 支持MP3MP4播放

    QT5.12.2/QT5.12.5 QWebEngineView Ubuntu下编译版本 支持MP3MP4播放,直接解压就可以用。

    UBUNTU下RTKLIB编译 RTKRCV

    UBUNTU下RTKLIB编译 RTKRCV

    Ubuntu下Qt静态编译以及使用

    ### Ubuntu 下 Qt 静态编译及使用详解 #### 一、引言 在开发跨平台的应用程序时,Qt 是一个非常强大的选择。对于希望将应用程序发布到多个 Linux 发行版上的开发者而言,静态编译 Qt 可以极大地简化部署流程。本文...

    libssh2的ubuntu下编译so

    标题"libssh2的ubuntu下编译so"指出,这是一个关于在Ubuntu 16.04操作系统环境下编译libssh2库的动态链接库(.so文件)的过程。libssh2是一个开源项目,提供SSH2协议的C语言实现,用于安全的远程连接和文件传输。它...

    ubuntu下VLC编译

    在Ubuntu下编译VLC有多种方法,包括使用MinGW on Linux、MSYS+MinGW on Windows和Cygwin on Windows等方法。在这里,我们主要介绍使用MinGW on Linux方法。 Obtaining the cross-compilation toolchain 为了编译...

    ubuntu18.04编译生成的vpp包以及依赖包

    在这样的环境下编译VPP,确保了软件的稳定性和兼容性,适合生产环境使用。 3. **编译VPP** 编译VPP涉及以下步骤: - 安装依赖项:这通常包括GCC编译器、Git、CMake构建工具链、各种库(如DPDK、libmnl、...

    ubuntu交叉编译mysql的C语言程序到ARM开发板

    本文将详细介绍如何在 Ubuntu 系统下交叉编译 MySQL 的 C 语言程序到 ARM 开发板。该过程需要安装必要的开发包、设置交叉编译工具链、修改 CMakeLists.txt 文件、编写测试程序 mysqltest.c、进行交叉编译和解决目标...

    ubuntu 8.04.2 编译 NAMD 和 VMD

    在Ubuntu 8.04.2系统下编译NAMD(Nano-scale Molecular Dynamics Simulator,纳米尺度分子动力学模拟软件)与VMD(Visual Molecular Dynamics,3D数据可视化软件)可能会遇到一些挑战。这两款软件都是分子科学领域中...

    Arduino Teensy 开发板在ubuntu下编译烧写与新建工程指导

    Arduino Teensy 开发板在ubuntu下编译烧写与新建工程指导

    Ubuntu反编译工具

    Ubuntu反编译工具

    ubuntu下编译bitcoin

    在Ubuntu系统中编译Bitcoin涉及一系列步骤,包括安装必要的依赖库、下载源码以及编译和安装过程。下面是详细的步骤: 1. **安装基础依赖**: 首先,你需要确保系统拥有编译和构建软件的基础环境。通过运行以下命令...

    ubuntu 下面编译linphone 的全部过程 包括java等环境的搭建

    ### Ubuntu 下编译 Linphone 的全过程及 Java 环境搭建 #### 一、概述 本文将详细介绍在 Ubuntu Kylin 14.04.1 版本下编译安装 Linphone 的步骤,并涵盖必要的 Java 开发环境配置。Linphone 是一款开源的 SIP ...

    ubuntu20.04编译生成的vpp包以及依赖包

    ubuntu20.04编译生成的vpp包以及依赖包,可以实现离线安装

    Ubuntu 16.04编译支持视频的pjsip

    在压缩包中的"Ubuntu 16.04 下编译pjproject(支持视频).pdf"文档中,详细记录了整个编译过程和可能遇到的问题,包括错误排查和解决方案。这将是你在实践中非常重要的参考资料。 总的来说,要在Ubuntu 16.04上编译...

    ubuntu环境编译Doubango库

    总的来说,编译Doubango库在Ubuntu环境下涉及到了Linux系统管理、C/C++编译、软件依赖管理和版本控制等多个方面,是一个综合性的技术实践。通过这个过程,你可以深入了解软件开发的各个环节,并提升解决问题的能力。

    虚拟机ubuntu android编译环境搭建过程

    在虚拟机 Ubuntu 下搭建 Android 编译环境,首先需要安装 JDK。输入命令:sudo apt-get install sun-java6-jdk。如果不能下载安装 JDK6,可以通过第三方地址获取 JDK6,写入该文件可以使运行安装命令时有地址去下载...

    libjson的ubuntu下编译so

    本主题聚焦于“libjson”库在Ubuntu 16.04环境下的编译,特别是生成动态链接库(.so文件)。libjson是一个开源的JSON解析器和生成器,适用于多种平台,包括Linux。在Ubuntu 16.04上,我们将使用GCC 6.3.0编译器来...

    ubuntu下编译linux kernel 2.6.38

    在Ubuntu 10.10环境下编译Linux内核2.6.38涉及一系列步骤,需要对操作系统、内核版本、编译工具和配置选项有深入理解。以下是详细的编译流程和注意事项: 首先,确保你的环境是Pentium 4架构的Ubuntu 10.10(内核...

Global site tag (gtag.js) - Google Analytics