انتشار بسته چند رسانه ای FFmpeg 4.3 با پشتیبانی از API گرافیکی Vulkan

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

از تغییر می کند, اضافه در FFmpeg 4.3، می توانیم برجسته کنیم:

  • پشتیبانی از API گرافیکی اضافه شد VULKAN;
  • یک رمزگذار بر اساس Vulkan برای لینوکس با استفاده از موتورهای AMD AMF/VCE برای شتاب و همچنین انواع فیلترهای استاندارد پیاده سازی شده است. avgblur_vulkan، overlay_vulkan، scale_vulkan و chromaber_vulkan;
  • امکان استفاده از API فراهم شده است VDPAU (رمزگشایی و ارائه ویدیو) برای تسریع سخت افزار پردازش ویدیو در فرمت VP9.
  • قابلیت رمزگذاری ویدیوی AV1 با استفاده از کتابخانه اضافه شده است librav1e، نوشته شده در Rust و توسعه یافته توسط جوامع Xiph و Mozilla.
  • پشتیبانی از کدک صوتی چند کاناله بدون اتلاف برای کانتینرهای رسانه mp4 پیاده سازی شده است TrueHD و کدک برای صدای سه بعدی MPEG-H 3D;
  • پشتیبانی از پروتکل اضافه شد ZeroMQ и خرگوش ام کیو (AMQP 0-9-1);
  • در لینوکس، یک انتقال از فریم سرور برای ویرایش غیرخطی جریان های ویدئویی (کدک ویدئوی مجازی) انجام شده است. AvxSynth، که به مدت 5 سال رها شده است، روی دوشاخه فعلی AviSynth+;
  • این بسته شامل یک تجزیه کننده برای تصاویر در قالب WebP است.
  • پیاده سازی رمزگشاهای MJPEG و VP9 با استفاده از مکانیزم شتاب سخت افزاری اینتل QSV (ویدیوی همگام سازی سریع)، و همچنین یک رمزگذار VP9 مبتنی بر QSV اینتل.
  • پشتیبانی گسترده از سبک های زیرنویس در قالب 3GPP Timed Text Subtitles.
  • بسته بندی رمزگذار روی API اضافه شد مایکروسافت مدیا بنیاد;
  • انکودر 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 CDDPFren، Simon IMA و 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 - فیلتر سرکوب صدای گفتار با استفاده از یک شبکه عصبی مکرر.
    • دو طرفه - با حفظ لبه ها، ضد الیزینگ فضایی را انجام می دهد.
    • ماسک شده مین и maskedmax - ادغام دو جریان ویدیویی بر اساس تفاوت با جریان سوم؛
    • میانه - یک فیلتر کاهش نویز که پیکسل میانه را از مستطیلی انتخاب می کند که در شعاع مشخص شده قرار می گیرد.
    • ادغام قاب AV1 - ادغام فریم ها در جریان AV1؛
    • تبر همبستگی - همبستگی متقابل نرمال شده بین دو جریان صوتی را محاسبه می کند.
    • اینتوگرام - محاسبه و نمایش هیستوگرام توزیع رنگ در ویدئو؛
    • فریز فریم ها - مجموعه ای از فریم ها را در یک ویدیو با فریم های خاصی از جریان دیگر جایگزین می کند.
    • xfade и xfade_opencl -
      متقاطع محو شدن با انتقال از یک جریان ویدیویی به جریان دیگر.

    • afirsrc - ضرایب FIR را با استفاده از روش نمونه گیری فرکانس تولید می کند.
    • pad_opencl - بالشتک را به تصویر اضافه می کند.
    • CAS - فیلتر شارپنینگ CAS (Contrast Adaptive Sharpen) را روی ویدیو اعمال می کند.
    • صدقه - یک الگوریتم نرمال شده را اعمال می کند LMS (کمترین میانگین مربعات) به اولین جریان صوتی، محاسبه ضرایب بر اساس تفاوت با جریان دوم.
    • overlay_cuda - یک قطعه از یک ویدیو را روی دیگری قرار می دهد.
    • tmedian - یک فیلتر کاهش نویز که از پیکسل های میانه چندین فریم موفق استفاده می کند.
    • آستانه نقاب دار - بر اساس مقایسه تفاوت بین دو جریان ویدیویی با مقدار آستانه، پیکسل ها را هنگام فیلتر کردن انتخاب می کند.
    • subboost - فرکانس های بافر فرعی را افزایش می دهد.
    • pcm_rechunk - با در نظر گرفتن فرکانس نمونه برداری مشخص یا نرخ انتقال بسته، صدای PCM را دوباره بسته بندی می کند.
    • scdet - تغییرات صحنه را در ویدیو تعیین می کند (مثلاً برای تعیین حرکت در کادر).
    • شیب ها - یک جریان ویدیویی با گرادیان تولید می کند.
    • سیرپینسکی - یک جریان ویدیویی با فراکتال ایجاد می کند سیرپینسکی;
    • تا - یک ویدیوی ساخته شده از قطعات را به تصاویر جداگانه تجزیه می کند.
    • dblur - تاری جهت را اجرا می کند.

منبع: opennet.ru

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