إنشاء ffmpeg لنظام التشغيل Windows باستخدام MSYS وMinGW
-
06-07-2019 - |
سؤال
أحاول إنشاء ffmpeg لنظام التشغيل windows (Xp - SP2) على النحو المبين هنا.
./configure -–extra-cflags=”-mno-cygwin -mms-bitfields” -–extra-ldflags=”-Wl, -add-stdcall-alias” -–enable-memalign-hack -–enable-shared -–disable-static -–target-os=mingw32
يتم وضع الأمر أعلاه في ملف myconfig
الملف حسب التعليمات وعندما أقوم بالتشغيل ./myconfig
, ، يتم عرض الخطأ التالي:
Broken Shell detected. Trying alternatives.
Trying Shell bash
Unknown option "-–extra-cflags=-mno-cygwin".
كما هو مقترح في الرابط، جربت العديد من الخيارات ولكني لم أتمكن من تحقيق النجاح.
البيئة الخاصة بي هي Win XP مع:
- مينغو-5.1.6،
- باش-2.05ب-MSYS,
- مسيس-1.0.10،
- فمبيج-0.5
يحرر:
بعد تغييرات معينة في الأمر أعلاه عن طريق الإشارة كيف لقد تمكنت من تشغيل يصنع الأمر ووجدت ملفات DLL التالية في الدليل الخاص بها
- ffmpeg\libavcodec\avcodec-51.dll
- ffmpeg\libavformat\avformat-51.dll
- ffmpeg\libavutil\avutil-49.dll
لكنني لم أرى أي ملف ffmpeg\ffmpeg.exe :(
أين يمكن أن يكون الخطأ؟
المحلول
راميرو إف إف إم بي إي جي لنظام التشغيل ويندوز يقدم الموقع تعليمات أفضل خطوة بخطوة، ويحتوي على منتدى مجتمعي يمكنك طرح الأسئلة عليه إذا لم يجيب Wiki على سؤالك بالفعل.
نصائح أخرى
ربما خارج الموضوع، ولكنني كتبتالبرنامج النصي لـ Cygwinلفعل هذا.
أخيرًا نجحت في إنشاء ffmpeg على النوافذ باستخدام هذه المدونة http://www.finalmediaplayer.com/source.html
قد ترغب أيضًا في الإضافة عاجِز و x264 إلى البناء الخاص بك.
- قم باستخراج القطران إلى /ffmpeg/libraries
./configure --prefix=/ffmpeg/olibs --enable-static --disable-shared
make
make install
المكتبات الإضافية:
- فاك http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
- FDK-AAC http://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-0.1.1.tar.gz/download
أعد تكوين ffmpeg مرة أخرى باستخدام الخيارات: --enable-libx264 --enable-libmp3lame --enable-libfaac --enable-libfdk-aac