إصدار حزمة الوسائط المتعددة FFmpeg 4.3 مع دعم واجهة برمجة تطبيقات الرسومات Vulkan

بعد عشرة أشهر من التطوير متاح حزمة الوسائط المتعددة FFmpeg 4.3والذي يتضمن مجموعة من التطبيقات ومجموعة المكتبات للعمليات على صيغ الوسائط المتعددة المختلفة (تسجيل وتحويل وفك تشفير صيغ الصوت والفيديو). يتم توزيع الحزمة بموجب تراخيص LGPL وGPL، ويتم تنفيذ تطوير FFmpeg بجوار المشروع إمبلاير.

من تغيير, وأضاف في FFmpeg 4.3، يمكننا تسليط الضوء على:

  • تمت إضافة دعم API للرسومات VULKAN;
  • تم تنفيذ برنامج التشفير استنادًا إلى Vulkan لنظام التشغيل Linux، وذلك باستخدام محركات AMD AMF/VCE للتسريع، بالإضافة إلى متغيرات المرشحات القياسية avgblur_vulkan، وoverlay_vulkan، وscale_vulkan، وchromaber_vulkan;
  • يتم توفير إمكانية استخدام API VDPAU (فك تشفير الفيديو وعرضه) لتسريع معالجة الفيديو بتنسيق VP9؛
  • تمت إضافة القدرة على تشفير فيديو AV1 باستخدام المكتبة librav1eومكتوبة بلغة Rust وتم تطويرها بواسطة مجتمعات Xiph وMozilla؛
  • تم تنفيذ دعم برنامج ترميز الصوت متعدد القنوات بدون فقدان لحاويات الوسائط mp4 صحيح والترميز للصوت ثلاثي الأبعاد مبيغ-ح 3D;
  • تمت إضافة دعم البروتوكول ZeroMQ и RabbitMQ (أمقب 0-9-1)؛
  • في Linux، تم الانتقال من خادم الإطارات إلى التحرير غير الخطي لتدفقات الفيديو (برنامج ترميز الفيديو الافتراضي) AvxSynth، والتي تم التخلي عنها لمدة 5 سنوات، على الشوكة الحالية أفي سينث +;
  • تتضمن الحزمة محللًا للصور بتنسيق WebP؛
  • تم تنفيذ وحدات فك ترميز MJPEG وVP9 باستخدام آلية تسريع الأجهزة إنتل كيو اس في (فيديو سريع المزامنة)، بالإضافة إلى برنامج تشفير VP9 استنادًا إلى Intel QSV؛
  • دعم موسع لأنماط الترجمة بتنسيق 3GPP Timed Text Subtitles؛
  • تمت إضافة برنامج التشفير عبر واجهة برمجة التطبيقات مؤسسة مايكروسوفت ميديا;
  • تمت إضافة برنامج تشفير ADPCM للبيانات الصوتية المستخدمة في ألعاب Simon & Schuster Interactive؛
  • تمت إضافة أجهزة فك ترميز جديدة: PFM، وIMM5، وSipro ACELP.KELVIN، وmvdv، وmvha، وmv30، وNotchLC، وArgonaut Games ADPCM، وRayman 2 ADPCM، وSimon & Schuster Interactive ADPCM، وبرمجيات الجهد العالي ADPCM، وADPCM IMA MTF، وCDToons، وSiren، وDERF DPCM وCRI HCA؛
  • تمت إضافة أداة تعبئة حاويات وسائط Streamhash (muxer) وتنفيذ القدرة على حزم PCM وPGS في حاويات m2ts؛
  • تمت إضافة أدوات فك حزم حاوية الوسائط (demuxer): AV1 مع ملحقات من التطبيق B,
    Argonaut Games ASF، وReal War KVAG، وRayman 2 APM، وLEGO Racers ALP (.tun و.pcm)، وFWSE، وDERF، وCRI HCA، وPro Pinball Series Soundbank؛

  • جديد مرشحات:
    • v360 - تحويل الفيديو بنطاق 360 درجة إلى تنسيقات مختلفة؛
    • انتقل — تمرير الفيديو أفقيًا أو رأسيًا بسرعة معينة؛
    • حساسية للضوء — إزالة الومضات الساطعة والتغيرات المفاجئة في السطوع من الفيديو، والتي قد تسبب نوبة صرع؛
    • arnndn - مرشح قمع ضوضاء الكلام باستخدام شبكة عصبية متكررة؛
    • ثنائي — ينفذ الصقل المكاني مع الحفاظ على الحواف؛
    • com.maskedmin и com.maskedmax — دمج دفقي فيديو بناءً على الاختلافات مع الدفق الثالث؛
    • متوسط — مرشح تقليل الضوضاء الذي يحدد البكسل المتوسط ​​من المستطيل الذي يتناسب مع نصف القطر المحدد؛
    • دمج إطار AV1 — دمج الإطارات في دفق AV1؛
    • com.axcorrelate — يحسب الارتباط المتبادل الطبيعي بين دفقين صوتيين؛
    • com.thistogram — حساب وعرض الرسم البياني لتوزيع الألوان في الفيديو؛
    • تجميد الإطارات - يستبدل مجموعة من الإطارات في مقطع فيديو بإطارات معينة من دفق آخر؛
    • com.xfade и xfade_opencl -
      التلاشي المتداخل مع الانتقال من دفق فيديو إلى آخر؛

    • afirsrc - إنشاء معاملات FIR باستخدام طريقة أخذ العينات الترددية؛
    • Pad_opencl — إضافة حشوة إلى الصورة؛
    • CAS - تطبيق مرشح زيادة الوضوح CAS (Contrast Adaptive Sharpen) على الفيديو؛
    • anlms - يطبق خوارزمية طبيعية LMS (المربعات المتوسطة الصغرى) للبث الصوتي الأول، وحساب المعاملات على أساس الاختلافات مع البث الثاني؛
    • overlay_cuda — يضع جزءًا من مقطع فيديو فوق الآخر؛
    • com.tmedian - مرشح تقليل الضوضاء الذي يستخدم وحدات البكسل المتوسطة من عدة إطارات ناجحة؛
    • Maskedthreshold — تحديد وحدات البكسل عند التصفية بناءً على مقارنة الفرق بين دفقي فيديو بقيمة عتبة؛
    • com.asubboost - يعزز ترددات المخزن المؤقت الفرعي؛
    • pcm_rechunk - إعادة حزم صوت PCM مع مراعاة تردد أخذ العينات المحدد أو معدل إرسال الحزمة؛
    • com.scdet — تحديد التغييرات في المشهد في الفيديو (على سبيل المثال، لتحديد الحركة في الإطار)؛
    • التدرجات - إنشاء دفق فيديو مع التدرجات؛
    • سيربينسكي — يولد دفق فيديو مع فركتلات سيربينسكي;
    • untile — يقوم بتوزيع مقطع فيديو مكون من أجزاء إلى صور منفصلة؛
    • com.dblur - ينفذ طمس الاتجاه.

المصدر: opennet.ru

إضافة تعليق