AOMedia انکودر مرجع AV2 نسخه 1.0.0 را در مه ۲۰۲۶ عرضه کرد و مدعی شد که حدود ۳۰ درصد بهرهوری بیشتری نسبت به AV1 دارد. این خبر وسوسهانگیز است، اما این انکودر هنوز برای استفاده در یک خط لوله تولید ویدیو (production video pipeline) بسیار فاصله دارد.
چرا AV2 برای محیط عملیاتی آماده نیست
پیادهسازی مرجع بسیار کندتر از انکودرهای AV1 است که در حال حاضر استفاده روزمره دارند. هیچ فریمورک چندرسانهای اصلی – از جمله FFmpeg که استاندارد عملی برای ترنسکدینگ است – هنوز از AV2 پشتیبانی نمیکند، بنابراین شما به نسخههای سفارشی و تنظیمات دستی زیادی نیاز خواهید داشت. حتی اگر استریمهای AV2 تولید کنید، هیچ دیکودر سختافزاری در بازار وجود ندارد، به این معنی که تمام دستگاههای پخش مجبور به استفاده از دیکودینگ نرمافزاری خواهند بود. در موبایل، دیکودینگ نرمافزاری باعث مصرف باتری و افزایش تأخیر میشود که برای اکثر سرویسها یک عامل بازدارنده است.
به طور خلاصه، AV2 یک اتفاق خبری است، نه ابزاری که بتوانید بدون بازسازی بخشهای بزرگی از زیرساخت خود، آن را وارد یک جریان کاری زنده (live workflow) کنید.
آنچه در حال حاضر کار میکند
گزینه امن همچنان استفاده از یک پله کدک دوگانه (two-codec ladder) بر پایه AV1 و H.264 است. هر دو کدک دارای مسیرهای بالغ و شتابیافته توسط سختافزار در FFmpeg هستند و در مرورگرها، دستگاههای موبایل و گیرندههای دیجیتال (set-top boxes) پشتیبانی میشوند.
تأیید شتابدهی سختافزاری
FFmpeg را با پرچم -encoders اجرا کنید و به دنبال ورودیهایی مانند av1_nvenc ، av1_qsv یا av1_vaapi بگردید. وجود این ورودیها به این معناست که انکودرهای سختافزاری NVIDIA، Intel Quick Sync یا VA-API در دسترس هستند. اگر هیچکدام ظاهر نشدند، AV1 به یک انکودر صرفاً نرمافزاری تبدیل شده و به یک پردازش دستهای (batch job) کند تبدیل میشود.
تشخیص قابلیتهای کلاینت
به طور پیشفرض AV1 را برای همه مرورگرها ارسال نکنید. در بسیاری از گوشیها، دیکودینگ نرمافزاری باتری را تخلیه کرده و میتواند پخش ویدیو را متوقف کند. در JavaScript، از MediaCapabilities API استفاده کنید و فیلد powerEfficient را بررسی کنید. AV1 را تنها زمانی ارسال کنید که دستگاه گزارش دهد میتواند آن را به صورت بهینه دیکود کند؛ در غیر این صورت، از H.264 استفاده کنید.
ساخت یک پله چندکدکی
یک تنظیمات کاربردی برای سال ۲۰۲۶ به این صورت است:
- AV1 (SVT-AV1) برای هر کلاینتی که پشتیبانی سختافزاری را گزارش دهد.
- H.264 به عنوان جایگزین همگانی برای مرورگرها و دستگاههای قدیمیتر که فاقد شتابدهی AV1 هستند.
دو تغییر فنی میتواند ارزش بیشتری از این پله استخراج کند:
- Keyframe alignment – طول GOP (group of pictures) را در هر دو نسخه یکسان نگه دارید. مطابقت فواصل کلیدواژهها (keyframe intervals)، تغییرات نرخ بیت (bitrate) را در استریمینگ تطبیقی (adaptive streaming) روانتر میکند.
- Grain synthesis – ویژگی film-grain را در SVT-AV1 فعال کنید. این انکودر به جای صرف بیت برای بازسازی دانههای تصویر (grain)، آنها را مدلسازی میکند و بدون کاهش کیفیت بصری، پهنای باند را ذخیره میکند.
چه زمانی باید منتظر AV2 باشید
به محض اینکه FFmpeg یک انکودر AV2 اضافه کند، ورودی جدیدی را در لیست -encoders خواهید دید. یک بررسی سبک CI/CD تنظیم کنید که دستور ffmpeg -encoders | grep av2 را اجرا کرده و در صورت مشاهده این رشته، به شما هشدار دهد. تا زمانی که این بررسی با موفقیت انجام نشود، مسیر کد AV2 را در محیط عملیاتی قرار ندهید.
پیشگامان (Early adopters) میتوانند در محیطهای تست ایزوله برای سنجش کاهش ۳۰ درصدی نرخ بیت وعده داده شده، آزمایش کنند. این آزمایشها میتواند به تصمیمگیریهای نقشه راه آینده کمک کند، اما نباید استراتژی تحویل امروز را تغییر دهند.
جمعبندی
AV2 وعده جهش قابل توجهی در بهرهوری را میدهد، اما نبود یک انکودر سریع، پشتیبانی فریمورک و دیکودرهای سختافزاری، آن را برای سرویسهای زنده نامناسب میکند. به یک پله AV1/H.264 تنظیمشده پایبند باشید، شتابدهی سختافزاری را تأیید کنید و از بررسی قابلیتهای سمت کلاینت برای ارائه کدک مناسب به دستگاه مناسب استفاده کنید. زمانی که FFmpeg بالاخره یک انکودر AV2 عرضه کرد، آماده خواهید بود تا بدون مختل کردن جریان کاری فعلی خود، آن را ارزیابی کنید.
