پس از ده ماه توسعه، بسته چند رسانه ای FFmpeg 5.0 در دسترس است که شامل مجموعه ای از برنامه ها و مجموعه ای از کتابخانه ها برای عملیات بر روی فرمت های چند رسانه ای مختلف (ضبط، تبدیل و رمزگشایی فرمت های صوتی و تصویری) است. بسته تحت مجوزهای LGPL و GPL توزیع می شود، توسعه FFmpeg در مجاورت پروژه MPlayer انجام می شود. تغییر قابل توجه در شماره نسخه با تغییرات قابل توجه در API و انتقال به یک طرح تولید نسخه جدید توضیح داده می شود که طبق آن نسخه های قابل توجه جدید سالی یک بار و نسخه هایی با زمان پشتیبانی طولانی - هر دو سال یک بار تولید می شوند. FFmpeg 5.0 اولین نسخه LTS این پروژه خواهد بود.
از جمله تغییرات اضافه شده در FFmpeg 5.0 عبارتند از:
- پاکسازی قابل توجهی از APIهای قدیمی برای رمزگذاری و رمزگشایی انجام شده است و انتقالی به N:M API جدید انجام شده است که یک رابط نرم افزاری واحد برای صدا و تصویر و همچنین جداسازی کدک ها برای جریان های ورودی و خروجی ارائه می دهد. . همه API های قدیمی که قبلاً به عنوان منسوخ علامت گذاری شده بودند حذف شد. یک API جدید برای فیلترهای جریان بیت اضافه شد. فرمتها و کدکهای جدا - فشردهکنندههای کانتینر رسانه دیگر کل زمینه رمزگشاها را تعبیه نمیکنند. رابط های برنامه کاربردی برای ثبت کدک ها و فرمت ها حذف شده اند - اکنون همه فرمت ها همیشه ثبت می شوند.
- کتابخانه libavresample حذف شده است.
- یک API سادهتر مبتنی بر AVFrame به کتابخانه libswscale اضافه شده است.
- پشتیبانی قابل توجهی از API گرافیکی Vulkan بهبود یافته است.
- اضافه شدن پشتیبانی برای شتاب سخت افزاری رمزگشایی و رمزگذاری فرمت های VP9 و ProRes با استفاده از VideoToolbox API.
- پشتیبانی از معماری LoongArch مورد استفاده در پردازندههای Loongson و همچنین پشتیبانی از پسوندهای LSX و LASX SIMD ارائهشده در LoongArch. بهینه سازی های خاص LoongArch برای کدک های H.264، VP8 و VP9 پیاده سازی شده است.
- پشتیبانی اضافه شده برای پروتکل Concatf، که قالبی را برای انتقال فهرستی از منابع تعریف می کند ("ffplay concatf:split.txt").
- رسیورهای جدید اضافه شد: Speex، MSN Siren، ADPCM IMA Acorn Replay، GEM (تصاویر شطرنجی).
- رمزگذارهای جدید اضافه شده اند: bitpacked، Apple Graphics (SMC)، ADPCM IMA Westwood، VideoToolbox ProRes. تنظیمات رمزگذار AAC برای دستیابی به کیفیت بالاتر تغییر کرده است.
- بستهکنندههای کانتینر رسانه اضافه شده (muxer): Westwood AUD، Argonaut Games CVG، AV1 (Bitstream Low Overhead).
- بستهبندیکنندههای ظروف رسانهای اضافه شده (دموکسر): IMF، Argonaut Games CVG.
- یک تجزیه کننده جدید برای کدک صوتی AMR (Adaptive Multi-Rate) اضافه شده است.
- اضافه شدن بستهکننده دادههای محموله (بستهساز) برای انتقال ویدیوی فشرده نشده با استفاده از پروتکل RTP (RFC 4175).
- فیلترهای ویدیویی جدید:
- بخش و تقسیم بندی - تقسیم یک جریان با ویدئو یا صدا به چندین جریان که با زمان یا فریم از هم جدا شده اند.
- hsvkey و hsvhold - بخشی از محدوده رنگ HSV در ویدیو را با مقادیر خاکستری جایگزین کنید.
- grayworld - تصحیح رنگ ویدئو با استفاده از الگوریتمی بر اساس فرضیه دنیای خاکستری.
- scharr - کاربرد عملگر Schar (نوعی از عملگر Sobel با ضرایب مختلف) در ویدیوی ورودی.
- morpho - به شما امکان می دهد تحولات مورفولوژیکی مختلفی را در ویدیو اعمال کنید.
- تأخیر و تأخیر - حداقل و حداکثر تأخیر فیلتر را برای یک فیلتر اعمال شده قبلی اندازه گیری می کند.
- limitdiff - تفاوت بین دو یا سه جریان ویدئو را تعیین می کند.
- xcorrelate - همبستگی متقابل بین جریان های ویدیویی را محاسبه می کند.
- varblur - متغیر تاری ویدیو با تعریف شعاع تاری از ویدیوی دوم.
- huesaturation - تنظیمات رنگ، اشباع یا شدت را در ویدیو اعمال کنید.
- طیف رنگی - تولید یک جریان ویدیویی با طیف رنگی معین.
- libplacebo - برنامه ای برای پردازش سایه زن های HDR از کتابخانه libplacebo.
- vflip_vulkan، hflip_vulkan و flip_vulkan انواع فیلترهای فلیپ ویدیویی عمودی یا افقی (vflip، hflip و flip) هستند که با استفاده از API گرافیکی Vulkan پیادهسازی شدهاند.
- yadif_videotoolbox گونهای از فیلتر deinterlacing yadif بر اساس چارچوب VideoToolbox است.
- فیلترهای صوتی جدید:
- apsyclip - استفاده از یک گیره روان آکوستیک در یک جریان صوتی.
- afwtdn - سر و صدای پهنای باند را سرکوب می کند.
- adecorrelate - اعمال الگوریتم همبستگی در جریان ورودی.
- تیلت - یک تغییر طیفی را برای یک محدوده فرکانس معین اعمال می کند.
- asdr - تعیین اعوجاج سیگنال بین دو جریان صوتی.
- aspectralstats - آمار خروجی با ویژگی های طیفی هر کانال صوتی.
- adynamicsmooth - هموارسازی پویا جریان صدا.
- adynamicequalizer - یکسان سازی پویا جریان صدا.
- anlmf - الگوریتم حداقل میانگین مربعات را در یک جریان صوتی اعمال کنید.
منبع: opennet.ru