android-ndk-r14b(linux版)

ffmpeg-4.0

开启win10子系统(控制面板-》程序和功能-》启用或关闭Windows功能 然后在 适用与 Linux 的 Windows 子系统前面打勾)

然后点击确定,等待安装,电脑会重启

然后在win10应用商店 搜索ubuntu安装后 即可打开liunx控制台(以后直接在windows控制台输入bash即可进入linux控制台)

首次进入linux控制台后还需要安装gcc和make

安装 gcc
apt-get install gcc
安装 make
apt-get install make

下面是执行的命令 ffmpeg的configure不需要做任何修改

android-ndk-r14b可以编译成功,但是使用android-ndk-r16却编译不通过

在e:/ffmpeg/4.0/build/ffmpeg-4.0/目录下 新建 build.sh 文件内容如下 cd到该目录下 执行chmod 777 build.sh  在执行./build.sh

#!/bin/sh
cd /mnt/e/ffmpeg/4.0/build/ffmpeg-4.0
#这里的这些变量根据自己本地的环境切换
export NDK=/mnt/e/ffmpeg/SDK/android-ndk-r14b
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt
export PLATFORM=$NDK/platforms/android-16/arch-arm
export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
export CPU=arm
export PREFIX=/mnt/e/ffmpeg/4.0/build/android/$CPUbuild_one(){
./configure \
--target-os=linux \
--prefix=$PREFIX \
--enable-cross-compile \
--disable-asm \
--arch=$CPU \
--cross-prefix=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi- \
--disable-stripping \
--nm=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM \
--enable-gpl \
--enable-static \
--disable-shared \
--enable-small \
--disable-ffprobe \
--disable-ffplay \
--disable-ffmpeg \
--disable-debug \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make j8
make install
}build_one$TOOLCHAIN/bin/arm-linux-androideabi-ld \
-rpath-link=$PLATFORM/usr/lib \
-L$PLATFORM/usr/lib \
-L$PREFIX/lib \
-soname libffmpeg.so -shared -nostdlib -Bsymbolic --whole-archive --no-undefined -o \
$PREFIX/libffmpeg.so \
libavcodec/libavcodec.a \
libavfilter/libavfilter.a \
libswresample/libswresample.a \
libavformat/libavformat.a \
libavutil/libavutil.a \
libswscale/libswscale.a \
libpostproc/libpostproc.a \
libavdevice/libavdevice.a \
-lc -lm -lz -ldl -llog --dynamic-linker=/system/bin/linker \
$TOOLCHAIN/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a \cd ..

这里我只编译了arm架构的

android ffmpeg的简单使用

转载于:https://www.cnblogs.com/rchao/p/8973811.html

win10子系统linux编译ffmpeg相关推荐

  1. linux编译ffmpeg(一)

    linux编译ffmpeg(一) 网上有很多ffmpeg编译的方法,但乱七八糟的比较多,今天编译了一下,下面是步骤,需要的可以看下. 一:需要的库 可以上官网上下载最新版,不想上官网的可以下载下面的库 ...

  2. win10子系统linux安装在哪里,win10的linux子系统安装及使用

    最近需要用到linux但是又不想装双系统,正好win10推出了linux子系统,省事了,自己也是煞费苦心才整明白 1.首先你要是很新的win10版本(1607及已上),这样才有下面的步骤 依次在 设置 ...

  3. linux编译ffmpeg成so,「ffmpeg」一 mac 环境下编译ffmpeg,生成so库文件

    1.下载ffmpeg源码,官网,我这里直接采用git 方式下载: 下载ffmpeg.png 终端输入git命令: 静静等待~ 最后下载的版本为3.4.6 . image.png 这里注意一下,刚开始我 ...

  4. linux编译ffmpeg.exe,linux下编译FFmpeg

    linux下编译FFmpeg 2020年01月11日 阅读数:12 这篇文章主要向大家介绍linux下编译FFmpeg,主要内容包括基础应用.实用技巧.原理机制等方面,希望对大家有所帮助. 1.首先获 ...

  5. win10子系统linux下cmake编译32位程序

    文章目录 Ubuntu 18运行32位程序 添加软件源 安装编译环境 编写CMakeLists.txt cmake编译 运行程序 SUSE 15.0运行32位程序 m32编译 添加软件源 安装qemu ...

  6. linux 编译ffmpeg 支持x264, x265

    原址 1. 前言 本教程涉及的ffmpeg, x264, x265 2. 环境依赖 2.1 删除系统中安装的ffmpeg等库 [plain] view plaincopy sudo apt-get - ...

  7. linux 编译x264,linux 编译ffmpeg 支持x264, x265

    1. 前言 本教程涉及的ffmpeg, x264, x265 2. 环境依赖 2.1 删除系统中安装的ffmpeg等库 sudo apt-get --purge remove ffmpeg mplay ...

  8. Windows学习总结(20)——Win10 子系统Linux(Ubuntu 18.04)的安装与卸载

    话说微软对Linux 越来越友好了.我们可以选择从微软应用商店下载安装Ubuntu子系统. 安装之前需要做一下设置.以对虚拟化的支持. 安装完成后截图:

  9. win10子系统linux安装Cuda,Win10和Ubuntu16双系统,以及CUDA安装

    Win10和Ubuntu16双系统 1,正常安装Win10. 2,进入  此电脑--管理--磁盘管理,压缩卷或者删除卷,为ubuntu预留磁盘空间. 3,UltraISO制作Ubuntu安装U盘. 4 ...

最新文章

  1. Python正则表达式指南
  2. leetcode 1018. 可被 5 整除的二进制前缀
  3. 作者:李喜莲(1992-),女,北京大学信息科学技术学院硕士生。
  4. oracle多条数据合并成一条_建议将北京地铁13-B线和28号线合并成一条线
  5. php qq邮箱发送邮件报错_PHP实现发送邮件(二)
  6. Bootstrap第一坑,.net MVC项目中bootstrap引用Roboto字体,fonts.gstatic.com字体下载过慢导致页面巨卡问题
  7. 整理一下vue 移动端模板框架搭建
  8. 给程序员推荐一些提高工作效率的工具
  9. ps如何用创建和使用动作
  10. 计费在线计费和离线计费
  11. python毕业设计总结范文大全_java毕业设计总结报告(精选范文3篇)
  12. 意外的计算机音乐,富有灵魂的音乐 Realwav SVEN 意外发烧
  13. 天津大学计算机学院杜朴风,开源技术及应用-天津大学计算机学院.PPT
  14. ASPX一句话及一句话客户端
  15. oracle存储过程文件在哪,Oracle存储过程读文件-Oracle
  16. 迷宫 做的第一个搜索题
  17. 【硬刚Hive】HIVE高级(8):优化(8) Explain 查看执行计划(二)
  18. (My)SQL 使用入门
  19. linux安装python3.7的步骤_在Linux上安装Python3.7.1
  20. Facebook广告如何精准投放呢?Facebook广告投放方案

热门文章

  1. python求和_Python程序查找特殊求和系列的解决方案
  2. 吴玉禄他的机器人_中国人— 我们村的机器人
  3. uva 10817——Headmaster's Headache
  4. 【c语言】棋盘游戏--三子棋
  5. c++详解【new和delete】
  6. html 微博下拉菜单,jQuery实现模仿微博下拉滚动条加载数据效果
  7. gets fgets 区别
  8. 在linux下利用ls命令进行模糊查找
  9. 1057 数零壹 (20 分)
  10. 读过的最好的epoll讲解