انتشار بسته چند رسانه ای FFmpeg 5.0

پس از ده ماه توسعه، بسته چند رسانه ای 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

اضافه کردن نظر