مصرف بیش از حد CPU توسط VLC: دلایل و روش‌های رفع

عملکرد و لکنت آخرین به‌روزرسانی: مناسب برای: All platforms · VLC 3.0.x

مصرف بالای CPU در VLC معمولاً با صدای زیاد فن، داغ شدن لپ‌تاپ، یا لگ زدن سایر برنامه‌ها نمایان می‌شود. اگرچه مقداری بار پردازنده طبیعی است (به‌ویژه برای محتوای ۴K یا با نرخ بیت بالا)، اما اگر VLC در حالت بیکار CPU را بالا نگه دارد یا بدون دلیل جهش کند، به یک دلیل مشخص و قابل‌رفع اشاره دارد. روش‌های رفع در ادامه بر اساس تعداد دفعات حل مشکل مرتب شده‌اند — روش ۱ بیشترین موارد را پوشش می‌دهد.

چرا این اتفاق می‌افتد؟

  • غیرفعال بودن یا در دسترس نبودن شتاب‌دهی سخت‌افزاری — وقتی رمزگشایی GPU وجود ندارد، CPU تمام کار را انجام می‌دهد؛ محتوای ۱۰۸۰p/۴K یا HEVC در نتیجه پردازنده را اشغال می‌کند.
  • روشن ماندن دائمی فیلترهای ویدیویی / جداکننده میان‌خطی — فیلترهای جداکننده میان‌خطی یا پس‌پردازش که همیشه روشن هستند، هزینه CPU را در هر فریم چندین برابر می‌کنند.
  • تغییر نمونه‌برداری / فیلترهای صوتی — فیلترهای صوتی تهاجمی (نرمال‌سازی بلندی در حداکثر مقدار، تغییرنمونه‌برداری‌کننده SoX روی بیش از ۸ کانال) بار را افزایش می‌دهند.
  • خرابی حلقه پخش ناشی از جریان‌های شبکه — جریانی که گیر کرده است بی‌وقفه دوباره بافرگذاری می‌شود و CPU را بیهوده مشغول می‌کند.
  • افزونه‌ها یا پوسته‌ها در حال کار در پس‌زمینه — برخی افزونه‌های Lua در پس‌زمینه سرویس‌ها را پویش می‌کنند.
  • بدافزاری که خود را به جای VLC جا می‌زند (نادر اما واقعی) — یک "vlc.exe" جعلی در مسیر غیراستاندارد ممکن است استخراج رمزارز انجام دهد یا داده‌ها را ارسال کند.

چگونه رفع کنیم

راه‌حل 1غیرفعال کردن رمزگشایی با شتاب‌دهی سخت‌افزاری

در اکثر موارد صفحه سیاه/سبز، موزائیکی و لگ را برطرف می‌کند

  1. VLC را باز کنید و به ابزارها (Tools) > ترجیحات (Preferences) بروید (در ویندوز/لینوکس Ctrl+P، در macOS کلید Cmd+,).

    پنجره ترجیحات باز می‌شود.

  2. بر روی زبانه ورودی / کدک‌ها (Input / Codecs) در سمت چپ کلیک کنید.

    تنظیمات مربوط به کدک‌ها نمایش داده می‌شود.

  3. گزینه "رمزگشایی با شتاب‌دهی سخت‌افزاری" را بیابید و روی غیرفعال (Disable) تنظیم کنید.

    کادر کشویی اکنون "غیرفعال" را نشان می‌دهد.

  4. روی ذخیره (Save) کلیک کنید، سپس VLC را کاملاً راه‌اندازی مجدد کنید (تمام پنجره‌های VLC را ببندید، نه فقط ویدیو).

    VLC با رمزگشایی نرم‌افزاری راه‌اندازی مجدد می‌شود.

  5. دوباره فایل مشکل‌دار را پخش کنید.

    در اینجا باید شتاب‌دهی سخت‌افزاری را فعال کنید (نه غیرفعال!) — اگر در روش قبلی خاموش شده باشد، همان دلیل جهش CPU است. در ویندوز DXVA 2.0/D3D11VA، در macOS VideoToolbox و در لینوکس VA-API/VDPAU را انتخاب کنید.

توجهدر اینجا باید شتاب‌دهی سخت‌افزاری را فعال کنید (نه غیرفعال!) — اگر در روش قبلی خاموش شده باشد، همان دلیل جهش CPU است. در ویندوز DXVA 2.0/D3D11VA، در macOS VideoToolbox و در لینوکس VA-API/VDPAU را انتخاب کنید.

راه‌حل 2بستن فیلترهای ویدیویی همیشه روشن

منابع پنهان مصرف CPU را از بین می‌برد

  1. ابزارها (Tools) > ترجیحات (Preferences) > ویدیو (Video) > فیلترها: لیست فعال را بررسی کنید.

    فیلترهای فعال نمایش داده می‌شوند.

  2. مگر اینکه واقعاً محتوای تلویزیونی میان‌خطی (interlaced) تماشا کنید، تیک "جداکننده میان‌خطی" (Deinterlace) را بردارید؛ هر فیلتر پس‌پردازشی که اضافه کرده‌اید غیرفعال کنید.

    فیلترها به حداقل رسیدند.

  3. ذخیره کنید، VLC را راه‌اندازی مجدد کنید.

    مصرف CPU کاهش می‌یابد.

توجهVLC به‌طور پیش‌فرض برای محتوای میان‌خطی از جداکننده میان‌خطی خودکار استفاده می‌کند — این بی‌ضرر است. جداکننده میان‌خطی دستی "همیشه روشن" است که قاتل CPU است.

راه‌حل 3بررسی مصرف CPU در حالت بیکار (VLC چه می‌کند؟)

حلقه‌های پس‌زمینه و پویش افزونه‌ها را شناسایی می‌کند

  1. تمام پخش‌ها را ببندید اما VLC باز بماند؛ مدیر وظایف (Task Manager) را باز کنید (Ctrl+Shift+Esc) و بر اساس CPU مرتب کنید.

    مصرف بیکار VLC را مشاهده می‌کنید.

  2. اگر مصرف بیکار بالا است، یعنی یک افزونه یا مورد لیست پخش در حال چرخه است — پخش را متوقف کنید و بررسی کنید که "تکرار همه" (Repeat all) خاموش باشد.

    چرخه شناسایی شد.

  3. VLC را راه‌اندازی مجدد کنید؛ اگر CPU بیکار همچنان بالا است، افزونه‌ها را غیرفعال کنید (نام پوشه را در راهنمای خطا ببینید).

    CPU بیکار به حدود ۰٪ باز می‌گردد.

توجهVLC در حالت بیکار باید حدود ۰٪ CPU مصرف کند. مصرف بالای بیکار همیشه به معنای کار در پس‌زمینه است — افزونه‌ها، پوسته‌ها یا یک جریان گیر‌کرده.

راه‌حل 4به‌روزرسانی VLC به جدیدترین نسخه

اعمال رفع‌های رسمی خطا و امنیتی (نسخه پایدار فعلی: ۳.۰.۲۳)

  1. در VLC به راهنما (Help) > بررسی به‌روزرسانی‌ها (Check for Updates) بروید.

    VLC نسخه شما را با جدیدترین نسخه مقایسه می‌کند.

  2. اگر به‌روزرسانی وجود دارد، از صفحه رسمی videolan.org دانلود کنید.

    بسته نصب جدید دانلود شد.

  3. روی نسخه فعلی نصب (overwrite) کنید (تنظیمات حفظ می‌شوند) و راه‌اندازی مجدد کنید.

    VLC نسخه جدید را اجرا می‌کند.

توجهVLC ۳.۰.۲۳ بیست‌وچهارمین به‌روزرسانی شاخه ۳.۰ است که شامل تعداد زیادی رفع مربوط به جداکننده‌ها (demuxer) و پایداری است — بسیاری از مشکلات "پخش نمی‌شود" در همان‌جا برطرف شده‌اند.

راه‌حل 5اطمینان از اینکه نسخه واقعی VLC را اجرا می‌کنید

بدافزارهایی که خود را به جای VLC جا می‌زنند را حذف می‌کند

  1. مدیر وظایف > جزئیات (Details): روی vlc.exe راست‌کلیک کنید > مکان فایل را باز کنید (Open file location).

    مسیر فایل اجرایی نمایش داده می‌شود.

  2. مسیر باید C:\Program Files\VideoLAN\VLC\vlc.exe باشد (یا پوشه برنامه در macOS/Linux).

    مسیر تأیید شد.

  3. اگر مسیر غیرعادی است، با Windows Defender اسکن کنید و VLC را از videolan.org دوباره نصب کنید.

    سیستم پاک است.

توجهنصب‌کننده‌های جعلی VLC از بسته‌های نرم‌افزارهای تبلیغاتی، ناقل شناخته‌شده بدافزار هستند. همیشه از videolan.org نصب کنید.

رفع اشکال پیشرفته

راه‌حل 1کاهش تنظیمات کیفیت برای CPU ضعیف

پخش روان را روی سخت‌افزار قدیمی‌تر حفظ می‌کند

  1. ابزارها > ترجیحات > ویدیو: تنها زمانی "شتاب‌دهی سخت‌افزاری" را غیرفعال کنید که GPU از CPU قدیمی‌تر باشد (نادر).

    مسیر رمزگشایی انتخاب شد.

  2. "رد کردن فریم‌ها (Skip frames)" را روشن کنید — CPU به جای عقب ماندن، کار را رد می‌کند.

    پخش روان باقی می‌ماند.

  3. از ابزارها > افکت‌ها؟ نه — به جای آن پنجره را کوچک کنید؛ VLC به اندازه پنجره رندر می‌کند.

    هزینه رندر کاهش می‌یابد.

توجهVLC به اندازه پنجره خروجی رندر می‌کند — یک پنجره تمام‌صفحه ۴K روی فایل ۱۰۸۰p همچنان پیکسل‌های ۴K را مقیاس‌بندی می‌کند. تماشا در پنجره کوچک‌تر، هزینه CPU را روی دستگاه ضعیف نصف می‌کند.

چگونه در آینده از آن جلوگیری کنیم

  • شتاب‌دهی سخت‌افزاری را فعال کنید و پس از به‌روزرسانی، کدک‌گشا (decoder) را در اطلاعات رسانه بررسی کنید.
  • درایور کارت گرافیک را به‌روز نگه دارید — کدک‌گشاهای جدید و رفع باگ‌ها در آنجا منتشر می‌شوند.
  • فیلترها را "برای احتیاط" روی هم انباشته نکنید — هر کدام هزینه هر فریم را افزایش می‌دهند.

سؤالات متداول

VLC در حالت عادی باید چقدر CPU مصرف کند؟
۱۰۸۰p با شتاب‌دهی سخت‌افزاری: ۲–۱۰٪. ۴K HEVC با رمزگشایی نرم‌افزاری: ۳۰–۸۰٪، بسته به CPU. بیکار: حدود ۰٪. هر مورد دیگری یعنی پیکربندی نادرست است.
فقط روی برخی فایل‌ها CPU بالا است؟
بار مختص کدک (HEVC/AV1/۱۰-bit) بدون شتاب‌دهی سخت‌افزاری طبیعی است. شتاب‌دهی سخت‌افزاری را فعال کنید و فیلد کدک‌گشا را در اطلاعات رسانه بررسی کنید.
مصرف بالای CPU به لپ‌تاپ من آسیب می‌زند؟
بار مداوم ۱۰۰٪ باعث چرخش شدید فن و کوتاه‌تر شدن عمر باتری می‌شود، اما CPU‌های مدرن پیش از آسیب، سرعت را کاهش می‌دهند. برای راحتی و باتری، باز هم ارزش رفع کردن دارد.
چرا VLC حتی در حالت کوچک‌شده (minimize) هم CPU مصرف می‌کند؟
VLC در هنگام مکث/پخش در پس‌زمینه همچنان رندر می‌کند. پخش را متوقف کنید، یا اگر مصرف بیکار بالاست، جریان‌ها/افزونه‌های پس‌زمینه را بررسی کنید.

جمع‌بندی

غیرفعال کردن رمزگشایی با شتاب‌دهی سخت‌افزاری — در اکثر موارد صفحه سیاه/سبز، موزائیکی و لگ را برطرف می‌کند. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.