日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

win10子系统linux编译ffmpeg

發布時間:2023/11/29 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 win10子系统linux编译ffmpeg 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。