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

پس از ده ماه توسعه، بسته چند رسانه ای FFmpeg 6.1 در دسترس است که شامل مجموعه ای از برنامه ها و مجموعه ای از کتابخانه ها برای عملیات بر روی فرمت های چند رسانه ای مختلف (ضبط، تبدیل و رمزگشایی فرمت های صوتی و تصویری) است. بسته تحت مجوزهای LGPL و GPL توزیع می شود، توسعه FFmpeg در مجاورت پروژه MPlayer انجام می شود.

از جمله تغییرات اضافه شده در FFmpeg 6.1 عبارتند از:

  • قابلیت استفاده از Vulkan API برای شتاب سخت افزاری رمزگشایی ویدیو در فرمت های H264، HEVC و AV1 پیاده سازی شده است.
  • رمزگذار فرمت ویدئویی AV1 بر اساس VAAPI اضافه شد.
  • اضافه شدن پشتیبانی برای استفاده از کدک های HEVC، VP9 و AV1 در استریم های مبتنی بر پروتکل rtmp و در فایل ها با فرمت flv.
  • اضافه شده تجزیه کننده، رمزگذار و رمزگشا برای ظروف رسانه در قالب EVC (Essential Video Coding) که توسط گروه کاری MPEG به عنوان استاندارد MPEG-5 توسعه یافته است.
  • پشتیبانی گسترده از VAAPI در سیستم های ویندوز با کتابخانه libva-win32.
  • قابلیت استفاده از پارامترهای P_SKIP برای سرعت بخشیدن به رمزگذاری ویدیو با استفاده از کتابخانه libx264 را پیاده سازی کرد.
  • انکودر برای ویدیو با فرمت Microsoft RLE اضافه شد.
  • رسیورهای جدید Playdate، RivaTuner، vMix و OSQ اضافه شد.
  • رمزگشای زیرنویس ARIB STD-B24 بر اساس کتابخانه libaribcaption پیاده سازی شده است.
  • بسته‌کننده‌های ظروف رسانه اضافه شده (دموکسر): خام VVC (کدگذاری ویدیوی همه‌کاره، استاندارد جدید H.266/MPEG-I قسمت 3)، Playdate، Raw AC-4، OSQ، CRI USM.
  • بسته‌کننده‌های کانتینر رسانه اضافه شده (muxer): Raw AC-4 و Raw VVC.
  • فیلترهای ویدیویی جدید:
    • color_vulkan - با فراخوانی Vulkan API یک فریم از یک رنگ مشخص ایجاد می کند.
    • bwdif_vulkan - با استفاده از الگوریتم BWDIF (Bob Weaver Deinterlacing Filter) که با استفاده از Vulkan API پیاده سازی شده است، deinterlacing را انجام می دهد.
    • bwdif_cuda - deinterlacing با استفاده از الگوریتم BWDIF، پیاده سازی شده بر اساس CUDA API.
    • nlmeans_vulkan - حذف نویز با استفاده از الگوریتم Non-local means پیاده سازی شده با استفاده از Vulkan API.
    • xfade_vulkan - اجرای یک افکت محو با استفاده از Vulkan API.
    • zoneplate - یک جدول ویدیوی آزمایشی را بر اساس صفحه منطقه فرنل ایجاد می کند.
    • scale_vt و transpose_vt فیلترهای مقیاس و تبدیل هستند که با استفاده از VideoToolBox API (macOS) پیاده سازی شده اند.
    • پشتیبانی از فرمان به فیلترهای setpts و asetpts اضافه شده است.
  • فیلترهای صوتی جدید:
    • arls - از حداقل مربعات مکرر برای تقریب پارامترهای یک جریان صوتی به جریان دیگر استفاده می کند.
    • afireqsrc - یک اکولایزر FIR (فیلتر پاسخ ضربه محدود) تولید می کند.
    • apsnr - سطح سیگنال به نویز را اندازه گیری می کند.
    • asisdr - سطح اعوجاج سیگنال را اندازه گیری می کند.
  • فیلترهای بیت استریم جدید:
    • ویرایش ابرداده در جریان‌های VVC (کدگذاری چند منظوره ویدیو، H.266).
    • استریم های VVC را از MP4 به "Annex B" تبدیل کنید.
  • گزینه "-readrate_initial_burst" را به ابزار ffmpeg اضافه کرد تا زمان بافر خواندن اولیه را تنظیم کند، پس از آن محدودیت "readrate" شروع به اعمال می کند. گزینه "-top" منسوخ شده است و به جای آن باید از فیلتر setfield استفاده شود.
  • ابزار ffprobe گزینه "-output_format" را اضافه کرده است که مشابه گزینه "-of" است و می توان از آن برای تعیین فرمت خروجی استفاده کرد (مثلاً می توانید از فرمت json استفاده کنید). طرح خروجی XML برای پشتیبانی از چندین عنصر متصل به یک عنصر والد اصلاح شده است.

منبع: opennet.ru

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