آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه کامپایل کردن ffmpeg و ndk در ویندوز

احمد  9 سال پیش  9 سال پیش
+1 0

بنظر من گرفتن ویژگی های کتابخانه  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 بزاریم و من دقیقن نمیدونم چجور درستش هست حال اگه کسی میتونه بیاد مشارت کنه تا این مهم را به اتمام برسونیم

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .