غلاف لـ FFmpeg الذي يبسط استخدامه من مشاريع C++.
الوظيفة التالية المغطاة حاليًا:
يمكنك قراءة الوثائق الكاملة هنا.
يجب عليك تثبيت حزم FFmpeg من موقع deb-multimedia.org:
sudo apt-get install libavformat-dev
libavcodec-dev
libavutil-dev
libavfilter-dev
libswscale-dev
libswresample-dev
libpostproc-dev
libavdevice-devملاحظة 1: لم أختبر البناء على دبيان.
ملاحظة 2: يحتوي Debian Wheezy repo على FFmpeg 1.0.8 فقط. لقد اختبرت البناء فقط مع 2.x. لذلك نوصي بشدة باستخدام مستودع Wheezy للمنافذ الخلفية.
إذا كنت تستخدم Ubuntu bionic أو Linux Mint 19.x، فيجب عليك إضافة ffmpeg-4 PPA:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4 -y
sudo apt update && sudo apt upgradeبعد ذلك فقط قم بتثبيت نفس الحزم المذكورة أعلاه.
هناك طريقتان للتجميع إما باستخدام CMake أو باستخدام meson. بشكل افتراضي، يكون الميزون أسرع، ولكن إذا كان مشروعك يستخدم CMake، فقد تكون هذه التعليمات أفضل للتكامل.
git clone --recurse-submodules https://github.com/h4tr3d/avcpp.git avcpp-git
cd avcpp-git
mkdir build
cd build
cmake ..
make -j8 إذا كان إصدار Git الخاص بك قديمًا جدًا (راجع SO للتوضيح)، فيمكنك فقط استبدال --recurse-submodules بزوج من git submodule init && git submodule update .
إذا كان FFmpeg موجودًا في مكان غير قياسي:
cmake -DPC_FFMPEG_LIBRARY_DIRS= < some_path > -DPC_FFMPEG_INCLUDE_DIRS= < some_path > ..للإشارة إلى بادئة التثبيت:
cmake -DCMAKE_INSTALL_PREFIX=/usr ..ثَبَّتَ:
sudo make installأو (للتغليف)
sudo make DESTDIR= < some_prefix > installراجع وثائق CMake للحصول على مزيد من التفاصيل التي يمكن أن تغطي بعض الحالات الخاصة.
قبل أن تتمكن من البدء بالمبنى، عليك استنساخ المستودع على النحو التالي:
git clone https://github.com/h4tr3d/avcpp.git avcpp-git
cd avcpp-gitتكامل بيئة التطوير المتكاملة:
هناك امتدادات لمختلف IDEs مثل VS Code/Codium وEclipse وXcode وما إلى ذلك. راجع المستندات لمزيد من المعلومات.
بناء المشروع:
إذا لم تكن التبعيات مثبتة لديك، فسيقوم Meson بتنزيلها وتجميعها. نظرًا لأن ffmpeg كبير جدًا (حوالي 2000 ملف c)، فيجب أن تفكر في استخدام مدير الحزم لديك لتثبيتها. يمكنك بعد ذلك إنشاء المشروع باستخدام الأوامر التالية:
mkdir build
cd build
meson ..
meson compileتكوين المشروع:
بشكل افتراضي، يتم تجميع نماذج المشاريع والاختبار. إذا كنت لا تريد ذلك، يمكنك تعطيله باستخدام الأوامر التالية:
meson configure -Dbuild_tests=false
meson configure -Dbuild_samples=false يمكنك ضبط بادئة التثبيت باستخدام meson --prefix <your/own/prefix> . لرؤية كافة الخيارات المتاحة، ما عليك سوى كتابة meson configure و meson configure --help للحصول على مزيد من المعلومات.
تثبيت المشروع:
فقط اكتب meson install وسيتم تثبيت المشروع في البادئة التي تم تكوينها (/usr/local افتراضيًا).
تشغيل الاختبارات:
لإجراء الاختبار فقط استخدم meson test . إذا قمت بتعطيل الاختبار، فلن يفعل هذا شيئًا.