غلاف لـ 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
. إذا قمت بتعطيل الاختبار، فلن يفعل هذا شيئًا.