نحوه کامپایل کردن ffmpeg و ndk در ویندوز
بنظر من گرفتن ویژگی های کتابخانه ffmpeg و استفاده در پروژهای مختلف میتونه راهگشای کار خیلی از دوستان باشه. من کامل بلد نیسم و شایدم اشتباه کنم از دوستان میخام ه علاقه به این کتابخونه دارن کمک کنید تا بتونیم اونا پیاده کنیم.
سایت شفیعیان و توضیحات لازم این نرم افزار
وحال پیاده کردن در اندروید: بعد از گشت و گذار در اینترنت میفهمیم که باید NDK را دانلود کنیم لینک
حالا گرفتن ffmpeg از سایتش لینک و اونا میبریم به دایرکتوری /ndk/sources/....
در فولدر ffmpeg که دانلود کردیم میایم و فایل configure را با notpad باز میکنیم و در قسمت find عبارات زیر را وارد کرده و بجای اون پاراگراف بعدی نوشتم وارد میکنیم
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'SLIB_INSTALL_LINKS='$(SLIBNAME)
خوب حالا notpad را باز کرده و کدهای زیر را داخلش میریزیم و بنام build_android.sh در فولدر ffmpeg
#!/bin/bash
NDK=$HOME/Desktop/adt/android-ndk-r9(replace your path and version)
SYSROOT=$NDK/platforms/android-9/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 (i think replace
windows-x86_64)
function build_one
{
./configure
--prefix=$PREFIX
--enable-shared
--disable-static
--disable-doc
--disable-ffmpeg
--disable-ffplay
--disable-ffprobe
--disable-ffserver
--disable-avdevice
--disable-doc
--disable-symver
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi-
--target-os=linux
--arch=arm
--enable-cross-compile
--sysroot=$SYSROOT
--extra-cflags="-Os -fpic $ADDI_CFLAGS"
--extra-ldflags="$ADDI_LDFLAGS"
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-marm"
build_one
خوب اینجا یه مشل داریم و اون اینه که درجاهای که linux هست باید windows بزاریم و من دقیقن نمیدونم چجور درستش هست حال اگه کسی میتونه بیاد مشارت کنه تا این مهم را به اتمام برسونیم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .