بعد خمسة أشهر من التطوير، تتوفر حزمة الوسائط المتعددة FFmpeg 7.0، والتي تتضمن مجموعة من التطبيقات ومجموعة من المكتبات للعمليات على تنسيقات الوسائط المتعددة المختلفة (تسجيل وتحويل وفك تشفير تنسيقات الصوت والفيديو). يتم توزيع الحزمة بموجب تراخيص LGPL وGPL، ويتم تطوير FFmpeg بجوار مشروع MPlayer.
ومن بين التغييرات المضافة إلى FFmpeg 7.0 ما يلي:
- توفر الأداة المساعدة لسطر الأوامر ffmpeg تنفيذًا متوازيًا للعمليات الخاصة بتفريغ/تعبئة حاويات الوسائط وفك التشفير والتشفير وتطبيق المرشحات.
- تم تنفيذ دعم تشفير وفك تشفير الفيديو بتنسيق MPEG-5 (EVC - ترميز الفيديو الأساسي) باستخدام المكتبة الخارجية libxevd.
- تمت إضافة أدوات تفكيك وتعبئة حاويات الوسائط (demuxer/muxer) لتنسيق QOA (Quite OK Audio)، المستخدم لنقل الصوت دون فقدان الجودة. يُزعم أن فك تشفير QOA أسرع بثلاث مرات من Ogg-Vorbis مع تحقيق مستويات جودة وضغط أعلى في QOA مقارنة بـ ADPCM.
- تمت إضافة أدوات تفكيك وتعبئة حاويات الوسائط (demuxer/muxer) لتنسيق IAMF (نموذج وتنسيق الصوت الشامل)، الذي يحدد حاوية لتوزيع الصوت المحيطي. يوفر التنسيق نقل المعلومات الإضافية اللازمة لتشغيل خوارزميات إعادة بناء المسرح الصوتي ومزج الصوت، ويأخذ في الاعتبار أيضًا انتشار الإشارات الصوتية في الفضاء ثلاثي الأبعاد لإعادة إنشاء الصوت أقرب ما يكون إلى الطبيعي قدر الإمكان. يوفر الدعم لبيانات تعريف IAMF لتنسيقات MP4 وISOBMFF.
- تمت إضافة وحدة فك ترميز تجريبية لتنسيق VVC (ترميز الفيديو المتعدد الاستخدامات)، المعروف أيضًا باسم معيار ضغط الفيديو H.266، والذي تم تطويره بشكل مشترك بواسطة مجموعات العمل MPEG (ISO/IEC JTC 1) وVCEG (ITU-T)، بمشاركة من شركات مثل Apple وEricsson وIntel وHuawei وMicrosoft وQualcomm وSony. يحل H.266 محل H.265 (HEVC) ويوفر نقلًا وتخزينًا عالي الكفاءة لجميع دقة الشاشة (من SD وHD إلى 4K و8K)، ويدعم الفيديو بنطاق ديناميكي ممتد (HDR، نطاق ديناميكي عالي) والفيديو البانورامي بتنسيق وضع 360 درجة.
- تم تنفيذ القدرة على استخدام API D3D12VA (ترميز الفيديو المباشر ثلاثي الأبعاد 3) لتسريع فك تشفير الأجهزة بتنسيقات H12 وHEVC وVP264 وAV9 وMPEG-1 وVC2.
- أضافت الأداة المساعدة ffplay دعمًا لتسريع فك التشفير على الأجهزة باستخدام واجهات برمجة التطبيقات Vulkan وlibplacebo.
- تمت إضافة دعم لبروتوكول Content URI المستخدم في المنصة Android.
- تمت زيادة متطلبات بيئة البناء - يتطلب تجميع FFmpeg الآن مترجمًا يدعم معيار C11. في أحد الإصدارات التالية، يخططون لاستخدام C17 باعتباره الحد الأدنى من الإصدار المدعوم.
- بالنسبة لأجهزة التشفير المستندة إلى QSV (Intel Quick Sync Video)، تم تغيير طريقة التحكم في معدل البت الافتراضي من VBR (معدل البت المتغير) إلى CQP (معدل البت الثابت).
- تمت إضافة أداة فك حزم جديدة لحاويات وسائط DVD-Video، استنادًا إلى مكتبات libdvdnav وlibdvdread من مشروع VideoLAN.
- تمت إضافة القدرة على إرسال البيانات التعريفية في حزم (PacketTypeMetadata) إلى تنفيذ تنسيق flv.
- تمت إضافة التشفير DXV DXT1.
- تمت إضافة وحدة فك ترميز LEAD MCMP.
- تمت إضافة حزم حاويات الوسائط (muxer) RCWT (التسميات التوضيحية الأولية مع الوقت) وAEA.
- بالنسبة لتنسيقات MP4 وISOBFF، تم تنفيذ القدرة على تضمين بيانات تعريف AVE (بيئة العرض المحيطة).
- يتم تطبيق دعم تقنية AFGS1 (AOMedia Film Grain Synthesis 1)، المستخدمة في مواصفات AV1 Film Grain وهي مصممة لتحسين كفاءة الصور المحببة.
- تمت إضافة دعم للصور الثابتة بتنسيقات HEIF وAVIF، بالإضافة إلى الصور الثابتة الفسيفسائية.
- تم تنفيذ ملف تعريف Dolby Vision لتنسيق AV1.
- يتم توفير الدعم لإعادة توجيه بيانات تعريف HDR10 عند التشفير عبر مكتبات libx264 وlibx265 وlibsvtav1.
- تمت إضافة تحسينات لتسريع العمل باستخدام تنسيق HEVC على معماريتي AArch64 وLoongarch. تم إجراء تحسينات على الأداء لتسريع تشفير وفك تشفير تنسيقات AAC وFLAC وJPEG-2000 وLPC وRV4.0 وSVQ وVC1 وVP8 على أنظمة بنية RISC-V.
- مرشحات جديدة:
- Tiltandshift عبارة عن تحويل فيديو بنمط Tilt-Shift يركز الانتباه على جزء معين من الصورة ويطمس بقية المحتوى لإنشاء مظهر يشبه اللعبة.
- quirc - اكتشاف وفك رموز QR باستخدام مكتبة libquirc.
- fsync - يقوم بمزامنة إطارات الفيديو بناءً على معلومات من ملف خارجي.
- aap - يستخدم خوارزمية Affine Projection لتحديد مدى تشابه أجزاء الصوت.
- تمت إضافة واجهة dnn الخلفية لإنشاء المرشحات باستخدام نماذج التعلم الآلي المحملة باستخدام libtorch.
- تمت إضافة مرشح bitstream showinfo لإخراج تصحيح معلومات الحزمة.
- تمت إضافة معالج qrencodesrc لإدراج رموز QR.
- تدعم الأداة المساعدة ffmpeg الآن وحدات فك ترميز الاسترجاع، وتسمح باستخدام خيار "-bsf" لتدفقات الإدخال والإخراج، وتزيل خيارات "-psnr" و"-map_channel" القديمة.
- تطبق الأداة المساعدة ffprobe خيار "-show_stream_groups option" وتوفر مخرجات البيانات التعريفية عند استخدام خيار "-export_side_data film_grain".
المصدر: opennet.ru
