win10子系统linux编译ffmpeg
android-ndk-r14b(linux版)
ffmpeg-4.0
開啟win10子系統(tǒng)(控制面板-》程序和功能-》啟用或關(guān)閉Windows功能 然后在 適用與 Linux 的 Windows 子系統(tǒng)前面打勾)
然后點(diǎn)擊確定,等待安裝,電腦會(huì)重啟
然后在win10應(yīng)用商店 搜索ubuntu安裝后 即可打開liunx控制臺(tái)(以后直接在windows控制臺(tái)輸入bash即可進(jìn)入linux控制臺(tái))
首次進(jìn)入linux控制臺(tái)后還需要安裝gcc和make
安裝 gcc apt-get install gcc 安裝 make apt-get install make?下面是執(zhí)行的命令 ffmpeg的configure不需要做任何修改
android-ndk-r14b可以編譯成功,但是使用android-ndk-r16卻編譯不通過
在e:/ffmpeg/4.0/build/ffmpeg-4.0/目錄下 新建?build.sh 文件內(nèi)容如下?cd到該目錄下 執(zhí)行chmod 777 build.sh? 在執(zhí)行./build.sh? ??
#!/bin/sh cd /mnt/e/ffmpeg/4.0/build/ffmpeg-4.0 #這里的這些變量根據(jù)自己本地的環(huán)境切換 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架構(gòu)的
android ffmpeg的簡單使用
?
轉(zhuǎn)載于:https://www.cnblogs.com/rchao/p/8973811.html
總結(jié)
以上是生活随笔為你收集整理的win10子系统linux编译ffmpeg的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众号自动回复加超链接最新可用实现方
- 下一篇: linux 安装maven