پس از ده ماه توسعه، بسته چندرسانهای FFmpeg 6.1 اکنون در دسترس است. این بسته شامل مجموعهای از برنامهها و مجموعهای از کتابخانهها برای کار با فرمتهای مختلف چندرسانهای (ضبط، تبدیل و رمزگشایی فرمتهای صوتی و تصویری) است. این بسته تحت مجوزهای LGPL و GPL توزیع شده است و FFmpeg در رابطه با پروژه MPlayer در حال توسعه است.
از جمله تغییرات اضافه شده در FFmpeg 6.1 عبارتند از:
- قابلیت استفاده از رابط برنامهنویسی کاربردی Vulkan برای شتابدهی سختافزاری رمزگشایی ویدیو در فرمتهای H264، HEVC و AV1 پیادهسازی شد.
- یک رمزگذار فرمت ویدیویی AV1 اضافه شد که بر اساس VAAPI پیادهسازی شده است.
- پشتیبانی از استفاده از کدکهای HEVC، VP9 و AV1 در استریمهای مبتنی بر rtmp و فایلهای flv اضافه شد.
- یک تجزیهکننده، رمزگذار و رمزگشا برای کانتینرهای رسانهای در قالب EVC (کدگذاری ضروری ویدیو) اضافه شد که توسط گروه کاری MPEG به عنوان استاندارد MPEG-5 توسعه داده شده است.
- پشتیبانی گسترده از VAAPI در سیستمها Windows با کتابخانه libva-win32.
- قابلیت استفاده از پارامترهای P_SKIP برای افزایش سرعت رمزگذاری ویدیو با استفاده از کتابخانه libx264 پیادهسازی شد.
- انکودر برای ویدیو با فرمت Microsoft RLE اضافه شد.
- رمزگشاهای جدید Playdate، RivaTuner، vMix و OSQ اضافه شدند.
- رمزگشای زیرنویس ARIB STD-B24 بر اساس کتابخانه libaribcaption پیادهسازی شده است.
- بازکنندههای فایل رسانهای (demuxer) اضافه شدند: Raw VVC (کدگذاری ویدیویی چندمنظوره، استاندارد جدید H.266/MPEG-I قسمت 3)، Playdate، Raw AC-4، OSQ، CRI USM.
- بستهبندیکنندههای کانتینر رسانه (muxer) اضافه شدند: Raw AC-4 و Raw VVC.
- فیلترهای ویدیویی جدید:
- color_vulkan — با فراخوانی API ولکان، یک فریم با رنگ مشخص شده ایجاد میکند.
- bwdif_vulkan — با استفاده از الگوریتم BWDIF (فیلتر Deinterlacing باب ویور) که با استفاده از رابط برنامهنویسی Vulkan پیادهسازی شده است، deinterlacing را انجام میدهد.
- bwdif_cuda — deinterlacing با استفاده از الگوریتم BWDIF، پیادهسازی شده بر اساس API CUDA.
- nlmeans_vulkan — کاهش نویز با استفاده از الگوریتم روشهای غیرمحلی که با استفاده از رابط برنامهنویسی کاربردی Vulkan پیادهسازی شده است.
- xfade_vulkan — پیادهسازی افکت محو شدن با استفاده از رابط برنامهنویسی کاربردی Vulkan.
- زونپلیت — یک جدول تست ویدیویی بر اساس یک زونپلیت فرنل تولید میکند.
- scale_vt و transpose_vt فیلترهای مقیاسبندی و جابجایی هستند که با استفاده از API VideoToolBox پیادهسازی شدهاند (macOS).
- پشتیبانی از دستور به فیلترهای setpts و asetpts اضافه شد.
- فیلترهای صوتی جدید:
- arls - یک برازش حداقل مربعات بازگشتی را برای تقریب پارامترهای یک جریان صوتی به جریان دیگر اعمال میکند.
- afireqsrc — یک اکولایزر FIR (پاسخ ضربه محدود) تولید میکند.
- apsnr - نسبت سیگنال به نویز را اندازهگیری میکند.
- asisdr — سطح اعوجاج سیگنال را اندازهگیری میکند.
- فیلترهای بیت استریم جدید:
- ویرایش فراداده در جریانهای VVC (کدگذاری ویدیویی همهکاره، H.266).
- تبدیل جریانهای VVC از MP4 به "ضمیمه B".
- گزینه "-readrate_initial_burst" به ffmpeg اضافه شده است تا زمان اولیه بافر خواندن را مشخص کند که پس از آن محدودیت "-readrate" اعمال میشود. گزینه '-top' منسوخ شده است؛ به جای آن از فیلتر setfield استفاده کنید.
- ابزار ffprobe با گزینه "-output_format" بهروزرسانی شده است، که مشابه گزینه "-of" است و میتواند برای تعیین فرمت خروجی (مثلاً با استفاده از JSON) استفاده شود. طرح خروجی XML برای پشتیبانی از چندین عنصر متصل به یک عنصر والد واحد اصلاح شده است.
منبع: opennet.ru
