VLC MKV بدون ویدیو (فقط صدا): دلایل و رفع

مشکلات فرمت و کدک آخرین به‌روزرسانی: مناسب برای: All platforms · VLC 3.0.x · MKV/Matroska files

MKV (Matroska) انعطاف‌پذیرترین ظرف ویدیوی موجود است — و محتمل‌ترین ظرفی است که شما را غافلگیر کند: صدا پخش می‌شود اما تراک ویدیو چیزی نشان نمی‌دهد. چون MKV تقریباً هر کدکی را می‌تواند داشته باشد، "MKV بدون ویدیو" معمولاً یعنی کدک ویدیوی درون آن در زنجیره کدک‌گشای شما شکست می‌خورد، نه اینکه ظرف خراب باشد. روش‌های رفع در ادامه به ترتیب دلایل واقعی آمده‌اند؛ دو مورد اول بیشتر موارد را حل می‌کنند.

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

  • کدک ویدیوی ناسازگار یا شکست‌خورده درون MKV — معمولاً HEVC ۱۰-bit، VP9 یا AV1 در MKV که مسیر کارت گرافیک/درایور شما شکست می‌خورد.
  • تداخل شتاب‌دهی سخت‌افزاری — کدک‌گشای کارت گرافیک تراک ویدیوی MKV را اشتباه می‌خواند.
  • چندین تراک ویدیو — برخی MKVها (به‌ویژه بسته‌بندی‌شده مجدد) شامل ۲–۳ تراک ویدیو هستند؛ VLC ممکن است به طور پیش‌فرض یکی خراب را انتخاب کند.
  • شاخص (cues) خراب MKV — شاخص خراب باعث می‌شود VLC در جستجو/شکست روی تراک ویدیو دچار مشکل شود.
  • نسخه قدیمی VLC با باگ جداکننده — مدیریت MKV در نسخه‌های ۳.۰.x به شکل چشمگیری بهبود یافت.

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

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

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

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

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

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

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

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

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

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

راه‌حل 2تعویض تراک ویدیو

MKVهای دارای چند تراک ویدیو را برطرف می‌کند

  1. روی ویدیو راست‌کلیک کنید > ویدیو (Video) > تراک ویدیو (Video Track).

    لیست تراک‌های ویدیو باز می‌شود.

  2. اگر چند تراک فهرست شده است، هر کدام را یکی‌یکی امتحان کنید.

    یک تراک کارآمد پیدا شد.

  3. تراک انتخابی را در ابزارها > همگام‌سازی تراک‌ها (Track Synchronization) تأیید کنید.

    تراک صحیح فعال شد.

توجهMKVهای بسته‌بندی‌شده مجدد گاهی یک تراک ویدیوی توضیحات کارگردان یا یک تراک اول خراب دارند — تراک ۲ ممکن است محتوای واقعی باشد.

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

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

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

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

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

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

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

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

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

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

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

    اگر مشکل برطرف شد، یعنی از کدک‌گشای کارت گرافیک است.

توجهاین کار رمزگشایی CPU را اجبار می‌کند. افزایش جزئی مصرف CPU طبیعی است اما پخش پایدار می‌شود. اگر کار کرد، پس از به‌روزرسانی درایور کارت گرافیک می‌توانید دوباره فعالش کنید.

راه‌حل 4تغییر ماژول خروجی ویدیو به OpenGL

صفحه سیاه و نقص رندر را در پیکربندی‌های خاص کارت گرافیک حل می‌کند

  1. به ابزارها (Tools) > ترجیحات (Preferences) > ویدیو (Video) بروید.

    تنظیمات ویدیو باز می‌شود.

  2. گزینه "خروجی" (Output) را روی OpenGL تنظیم کنید.

    ماژول خروجی تغییر کرد.

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

    VLC راه‌اندازی مجدد شد.

  4. فایل را دوباره باز کنید و تصویر را بررسی کنید.

    ویدیو اکنون باید به درستی رندر شود.

توجهاگر ماژول جدید کار می‌کند، آن را نگه دارید. کارت‌های گرافیک و درایورهای مختلف رفتار متفاوتی دارند، بنابراین تست سریع‌ترین راه برای یافتن خروجی پایدار است.

راه‌حل 5تعمیر شاخص MKV

MKVهای دارای cues خراب را بدون رمزگشایی مجدد تعمیر می‌کند

  1. mkvtoolnix (mkvmerge) — جعبه‌ابزار استاندارد Matroska — را نصب کنید.

    mkvmerge نصب شد.

  2. اجرا کنید: mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv — یا ساده‌تر بسته‌بندی مجدد: mkvmerge -o fixed.mkv input.mkv.

    شاخص بازسازی شد.

  3. fixed.mkv را در VLC پخش کنید.

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

توجهmkvmerge cues/شاخص را بازسازی می‌کند — بدون رمزگشایی مجدد، بدون افت کیفیت، و بیشتر موارد MKV "در یک پخش‌کننده پخش می‌شود اما در VLC نه" را برطرف می‌کند.

راه‌حل 6بازنشانی ترجیحات VLC به مقادیر پیش‌فرض

تنظیمات خرابی که باعث خرابی، صفحه سیاه و مشکلات صوتی می‌شوند را پاک می‌کند

  1. VLC را کاملاً ببندید.

    هیچ فرآیند VLC در حال اجرا نیست.

  2. خط فرمان (Win+R → cmd) یا ترمینال را باز کنید.

    خط فرمان در دسترس است.

  3. اجرا کنید: vlc --reset-config (ویندوز/لینوکس) — در macOS به جای آن ~/Library/Preferences/org.videolan.vlc را حذف کنید.

    ترجیحات VLC به پیش‌فرض بازگشت.

  4. VLC را راه‌اندازی کنید و فقط تنظیماتی را که واقعاً نیاز دارید دوباره اعمال کنید.

    VLC با تنظیمات تمیز راه‌اندازی شد.

توجهاین کار تمام ترجیحات سفارشی (از جمله میانبرها و پوسته‌ها) را پاک می‌کند. برای پشتیبان، ابتدا در ابزارها > ترجیحات > همه > رابط کاربری پیکربندی را صادر کنید.

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

راه‌حل 1استخراج و بررسی تراک ویدیو

کدک دقیق و پرچم‌های آن را شناسایی می‌کند

  1. MKV را در رابط گرافیکی mkvmerge باز کنید (یا mkvinfo input.mkv را اجرا کنید).

    تمام تراک‌ها و کدک‌ها فهرست می‌شوند.

  2. کدک ویدیو (V_MPEG4/ISO/AVC، V_MPEGH/ISO/HEVC، V_VP9، V_AV1…) و عمق بیت را یادداشت کنید.

    کدک شناسایی شد.

  3. نام کدک + VLC را در انجمن VideoLAN جستجو کنید — بسیاری رفع شناخته‌شده دارند.

    رفع خاص پیدا شد.

توجهمشکلات مختص کدک (مثلاً V_AV1 درون MKV روی کارت‌های گرافیک قدیمی) رفع‌های مختص کدک دارند — دانستن کدک نیمی از راه است.

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

  • VLC را به‌روز نگه دارید — رفع‌های جداکننده Matroska در هر نسخه نقطه‌ای ۳.۰.x ظاهر می‌شوند.
  • MKVهای دانلودشده را یک بار با mkvmerge بسته‌بندی مجدد کنید تا فایل‌های خراب هنجار شوند.
  • برای MKV 4K HEVC، بررسی کنید رمزگشایی سخت‌افزاری در دسترس است (راهنمای HEVC را ببینید).

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

چرا فایل‌های MKV در پخش‌کننده‌های دیگر پخش می‌شوند اما در VLC نه؟
پخش‌کننده‌های دیگر به مسیر کدک‌گشای متفاوتی باز می‌گردند یا MKV چندتراکه را متفاوت مدیریت می‌کنند. در VLC، به ترتیب: به‌روزرسانی، تعویض تراک ویدیو، و تغییر شتاب‌دهی سخت‌افزاری.
آیا VLC از MKV پشتیبانی می‌کند؟
کاملاً — MKV در VLC یک ظرف درجه‌یک است. مشکل همیشه کدک درونی یا شاخص فایل است، نه خود ظرف.
آیا VLC MKV با صدای DTS را پخش می‌کند؟
بله، DTS در نرم‌افزار رمزگشایی می‌شود. اگر صدا (نه ویدیو) کم است، راهنمای بی‌صدا را ببینید — پیکربندی نادرست عبور (passthrough) DTS دلیل رایج است.
MKV ویدیو پخش می‌کند اما صدا ندارد — تفاوت چیست؟
تراک صوتی (معمولاً DTS/AC-3/EAC-3) حلقه شکست‌خورده است. انتخاب تراک صوتی و ماژول خروجی صدا را بررسی کنید.
آیا باید MKV را به MP4 تبدیل کنم؟
فقط اگر دستگاه مقصد (تلویزیون، گوشی) پشتیبانی MKV ندارد. VLC به‌طور بومی MKV را پخش می‌کند — تبدیل مگر در صورت نیاز سازگاری، چیزی را از دست نمی‌دهد و فقط وقت‌تلف‌کن است.

جمع‌بندی

به‌روزرسانی 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.