非常感谢韩曙亮的帮助,特以此篇记录编译过程。 韩兄相关文章的对应地址:https://blog.csdn.net/shulianghan/article/details/104351312 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 开始正文 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 原料: 1,ffmpeg:ffmpeg-4.0.2 下载地址:https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2 2,ndfk:ndk-17c 下载地址: https://dl.google.com/android/repository/android-ndk-r17c-linux-x86_64.zip?hl=zh_cn 3,ubantu:ubuntu-18.04.4 下载地址: 操作步骤: 1,在VMware Workstation虚拟机上安装ubantu操作系统,参考地址: https://www.cnblogs.com/Asgard-l/p/10301453.html 2,进入ubantu操作系统里,在home目录里新建一个文件夹ndk(文件夹名随意英文),将ffmpeg和ndk都下载到此文件夹中并解压。 3,在此文件夹中空白处右键点击“在终端中打开”调出linux命令集窗口,输入这个命令: apt-get install make,安装make才能正常编译ffmpeg。 4,进入下载并解压好的ndk-17c中,右键“在终端中打开”,进入命令集窗口,输入pwd命令,获取ndk-17c实际的文件路径。注意能否编译成功,路径正确是一大必要因素。记录下此路径,后面要用。 5,进入ffmpeg根目录下,右键新建一个文件名为build.sh,文本工具打开文件,输入内容: ***注意,将其中的NDK_ROOT改成你刚才记录的ndk-17c的具体路径。 *** 6,在ffmpeg根目录下右键空白,“在终端中打开”进入命令集。输入 sudo passwd root,linux系统要求你重设root密码,先输入用户的登录密码,再设置root密码。 7,设置root密码后,输入 su root,输入刚设置好的root密码,进入root模式,此时开始执行shell脚本相关命令。 8,输入 chmod 777 build.sh,给build.sh最高的读写权限,再输入 ./build.sh命令,此时如果一切配置正常的话,系统开始编译ffmpeg支持库。 9,编译完成后在ffmpeg根目录下会新生成一个android文件夹,里面的armeabi-v7a文件夹中的所有文件即是此次编译的成果。具体有3个文件夹include,lib,share,其中inclue和lib即是你需要的ffmpeg支持库文件。 再次感谢韩曙亮。完毕。
#!/bin/bash # NDK 根目录 NDK_ROOT=/home/你的用户名/NDK/android-ndk-r17c # TOOLCHAIN 变量指向 gcc g++ 等交叉编译工具所在的目录 TOOLCHAIN=$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 # gcc 编译器参数 FLAGS="-isysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi -isystem $NDK_ROOT/sources/android/support/include -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -O0 -fPIC" # 编译结果输出路径 PREFIX=./android/armeabi-v7a # 执行 configure 脚本生成 Makefile 构建脚本 ./configure --prefix=$PREFIX --enable-small --disable-programs --disable-avdevice --disable-encoders --disable-muxers --disable-filters --enable-cross-compile --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- --sysroot=$NDK_ROOT/platforms/android-21/arch-arm --extra-cflags="$FLAGS" --arch=arm --target-os=android # 清除之前的编译内容 make clean # 开启新的 FFMPEG 编译 make install
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算