VLC ویڈیو فریز ہو جاتا ہے لیکن آڈیو جاری رہتا ہے: اصل فکسز

ویڈیو پلے بیک مسائل آخری اپ ڈیٹ: لاگو ہوتا ہے: Windows / macOS / Linux · VLC 3.0.x

ویڈیو ایک فریم پر جم جاتا ہے، آڈیو چلتا رہتا ہے، اور ٹائم لائن آپ کے بغیر آگے بڑھتی رہتی ہے — اگر یہ آپ کے VLC سیشنز کی وضاحت ہے، تو آپ ایک ڈیکوڈر/رینڈرر ڈی سینک (desync) سے نمٹ رہے ہیں، کسی خراب فائل سے نہیں (خراب فائل عام طور پر سب کچھ جمادیتی ہے، آڈیو سمیت)۔ پیٹرن کلاسیک ہے: ویڈیو ڈیکوڈر رک جاتا ہے، VLC آڈیو کو ترجیح دیتا ہے، اور تصویر کبھی نہیں پہنچتی۔ نیچے دیے گئے فکسز اسٹال (stall) کو اس کی جڑ سے روکتے ہیں؛ فکس 1 زیادہ تر کیسز کو حل کر دیتا ہے۔

ایسا کیوں ہوتا ہے؟

  • مخصوص فریمز پر ہارڈویئر ڈیکوڈنگ کا رکنا — جی پی یو ڈیکوڈر کبھی کبھی کچھ GOP (keyframe) ڈھانچوں یا خراب macroblocks پر ہینگ ہو جاتے ہیں۔
  • H.264 in-loop deblocking کا بوجھ — کمزور سی پی یو پر، ڈی بلوکنگ فلٹر ایک بوتل نیک بن سکتا ہے جو ویڈیو تھریڈ کو روک دیتا ہے۔
  • ہائی بٹ ریٹ 4K/HEVC سٹریمز کا ڈیکوڈر سے بڑھنا — یا تو جی پی یو یا سی پی یو پائپ لائن برابر نہیں رہ پاتی، اس لیے ویڈیو تھریڈ بھوک مارتا ہے۔
  • لیٹ پیکٹس والے نیٹ ورک سٹریمز — آن لائن مواد کے لیے، جٹر (jitter) ویڈیو بفر کو بھوک مارتا ہے جب کہ آڈیو (چھوٹا) بچ جاتا ہے۔
  • 23.976/29.97 مواد کے ساتھ ڈسپلے ریفریش کا عدم موافقت — معمولی، لیکن دورانیہ کے مائیکرو فریز کے طور پر نظر آتا ہے۔

کیسے ٹھیک کریں

حل 1ہارڈویئر ایکسلریٹڈ ڈیکوڈنگ (تیز رفتار ہارڈویئر ڈیکوڈنگ) کو بند کریں

زیادہ تر صورتوں میں سیاہ/سبز اسکرین، پکسلیشن اور ہکلانے کو حل کرتا ہے

  1. VLC کھولیں اور ٹولز (Tools) > ترجیحات (Preferences) پر جائیں (یا Windows/Linux پر Ctrl+P، macOS پر Cmd+, دبائیں)۔

    ترجیحات کی ونڈو کھل جاتی ہے۔

  2. بائیں جانب "ان پٹ / کوڈیکس" (Input / Codecs) ٹیب پر کلک کریں۔

    کوڈیک سے متعلق ترتیبات ظاہر ہوتی ہیں۔

  3. ہارڈویئر ایکسلریٹڈ ڈیکوڈنگ (Hardware-accelerated decoding) تلاش کریں اور اسے Disable پر سیٹ کریں۔

    ڈراپ ڈاؤن اب "Disable" دکھاتا ہے۔

  4. Save پر کلک کریں، پھر VLC کو مکمل طور پر دوبارہ شروع کریں (صرف ویڈیو نہیں بلکہ VLC کی ہر ونڈو کو بند کریں)۔

    VLC سافٹویئر ڈیکوڈنگ کے ساتھ دوبارہ شروع ہوتا ہے۔

  5. مسئلہ زدہ فائل دوبارہ چلائیں۔

    اگر مسئلہ ختم ہو گیا ہے تو قصور وار جی پی یو ڈیکوڈر تھا۔

نوٹیہ سی پی یو ڈیکوڈنگ پر مجبور کرتا ہے۔ سی پی یو کا تھوڑا زیادہ استعمال عام ہے، لیکن پلے بیک مستحکم ہو جاتا ہے۔ اگر یہ کام کرے، تو بعد میں اپنا گرافکس ڈرائیور اپ ڈیٹ کرنے کے بعد اسے دوبارہ فعال کر سکتے ہیں۔

حل 2H.264 ڈی بلوکنگ (deblocking) کو ایڈجسٹ کریں (فریز فکس)

کچھ سی پی یو/جی پی یو پر "ویڈیو فریز ہو جاتا ہے لیکن آڈیو جاری رہتا ہے" کو حل کرتا ہے

  1. ٹولز > ترجیحات > ان پٹ / کوڈیکس پر جائیں۔

    کوڈیک کی ترتیبات کھل جاتی ہیں۔

  2. "Skip H.264 in-loop deblocking filter" کو All پر سیٹ کریں۔

    ڈی بلوکنگ چھوڑ دی جاتی ہے۔

  3. محفوظ کریں، VLC کو دوبارہ شروع کریں اور فائل چلائیں۔

    ویڈیو کو اب کی فریمز پر فریز نہیں ہونا چاہیے۔

نوٹیہ تیز رفتاری کی قیمت پر تھوڑی سی حدت (sharpness) قربان کرتا ہے — زیادہ تر مواد پر ناقابل شعور۔

حل 3"ڈراپ فریمز آن لیٹ پکچرز" (Drop frames on late pictures) کو فعال کریں

4K اور زیادہ بٹ ریٹ والی فائلوں پر آڈیو کی ترجیح کی وجہ سے آنے والی ہکل کو حل کرتا ہے

  1. ٹولز > ترجیحات > ان پٹ / کوڈیکس پر جائیں۔

    ان پٹ کی ترتیبات کھل جاتی ہیں۔

  2. "ڈراپ فریمز آن لیٹ پکچرز" (Drop frames on late pictures) کو فعال کریں۔

    VLC دیر سے آنے والے ویڈیو فریمز کو چھوڑ دے گا۔

  3. محفوظ کریں اور دوبارہ شروع کریں، پھر فائل چلائیں۔

    پلے بیک آڈیو کے ساتھ ہم آہنگ رہتا ہے۔

نوٹیہ ویڈیو کو ایک فریم چھوڑنے پر مجبور کرتا ہے بجائے اسے روکنے کے — 24–60 fps پر ناقابل شعور، لیکن آڈیو کو مکمل طور پر ہموار رکھتا ہے۔

حل 4مقامی پلے بیک کے لیے فائل کیشے بڑھائیں

مقامی ڈسکس پر بوسٹی بٹ ریٹس کو ہموار کرتا ہے

  1. ٹولز > ترجیحات > ان پٹ / کوڈیکس پر جائیں۔

    ان پٹ کی ترتیبات کھل جاتی ہیں۔

  2. "File caching (ms)" کو 1000–1500 ms پر سیٹ کریں۔

    VLC فائل کا زیادہ حصہ پہلے سے پڑھ لیتا ہے۔

  3. محفوظ کریں، VLC کو دوبارہ شروع کریں، فائل چلائیں۔

    بوسٹی سیکمنٹس اب ویڈیو کو نہیں روکتے۔

نوٹیہ اس وقت مددگار ہے جب فریز سین بدلنے یا زیادہ حرکت والے لمحات پر آئیں — کلاسیک بٹ ریٹ اسپائیکس۔

حل 5ویڈیو آؤٹ پٹ ماڈیول کو تبدیل کریں OpenGL میں

مخصوص جی پی یو سیٹ اپ پر سیاہ اسکرین اور رینڈرنگ کی خرابیوں کو حل کرتا ہے

  1. ٹولز > ترجیحات > ویڈیو (Video) پر جائیں۔

    ویڈیو کی ترتیبات کھل جاتی ہیں۔

  2. "آؤٹ پٹ" (Output) کو OpenGL۔

    آؤٹ پٹ ماڈیول تبدیل ہو جاتا ہے۔

  3. Save پر کلک کریں اور VLC کو دوبارہ شروع کریں۔

    VLC دوبارہ شروع ہوتا ہے۔

  4. فائل دوبارہ کھولیں اور تصویر چیک کریں۔

    ویڈیو کو اب صحیح طریقے سے رینڈر ہونا چاہیے۔

نوٹاگر نیا ماڈیول کام کرے تو اسے برقرار رکھیں۔ مختلف جی پی یو اور ڈرائیور مختلف طریقے سے برتاؤ کرتے ہیں، اس لیے ٹیسٹ کرنا ہی ایک مستحکم آؤٹ پٹ تلاش کرنے کا تیز ترین طریقہ ہے۔

اعلیٰ حل

حل 1فائل کو remux کریں (کنٹینر سطح کی خرابی کو ٹھیک کرتا ہے)

جب فائل کا میٹا ڈیٹا خراب ہو تو کنٹینر انڈیکس دوبارہ بناتا ہے

  1. ffmpeg انسٹال کریں (winget install ffmpeg یا اپنا پیکیج منیجر)۔

    ٹرمنل میں ffmpeg دستیاب ہے۔

  2. چلائیں: ffmpeg -i input.mp4 -c copy -map 0 output.mp4

    فائل بغیر ری انکوڈنگ کے remux ہو جاتی ہے۔

  3. VLC میں آؤٹ پٹ فائل چلائیں۔

    اگر فریز رک گئے تو اصل کنٹینر خراب تھا۔

نوٹRemuxنگ سٹریمز کو بغیر نقصان (lossless) کاپی کرتی ہے — کوالٹی کا کوئی نقصان نہیں، فلم کے لیے عام طور پر سیکنڈز میں مکمل ہو جاتی ہے۔

حل 2ایک پورٹ ایبل (portable) VLC بلڈ کے ساتھ ٹیسٹ کریں

انسٹالیشن کو چھوئے بغیر کنفیگریشن کے مسائل کو الگ کرتا ہے

  1. پورٹ ایبل/zip بلڈ سرکاری مررز سے ڈاؤن لوڈ کریں (videolan.org > Windows > zip)۔

    ایک پورٹ ایبل VLC فولڈ نکلتا ہے۔

  2. اس فولڈ سے براہ راست vlc.exe چلائیں۔

    VLC صاف اور ڈیفالٹ ترتیبات کے ساتھ شروع ہوتا ہے۔

  3. مسئلہ زدہ فائل پورٹ ایبل کاپی میں چلائیں۔

    اب آپ سمجھ سکتے ہیں کہ مسئلہ کنفیگریشن کا ہے یا فائل کا۔

نوٹاگر پورٹ ایبل بلڈ فائل بغیر کسی مسئلے کے چلاتا ہے، تو آپ کی انسٹال شدہ کنفیگریشن ہی سبب ہے — ایک مکمل ری سیٹ یا دوبارہ انسٹال کریں۔

آئندہ کیسے بچیں

  • VLC کو اپ ڈیٹ رکھیں — فریز بگز اکثر پوائنٹ ریلیزز میں ٹھیک کیے جاتے ہیں۔
  • 4K مواد کے لیے، ایک ہارڈویئر سیٹ اپ رکھیں جو 4K60 آؤٹ پٹ سپورٹ کرتا ہو؛ غیر موافق ریفریش ریٹس دورانیہ کے اسٹال کا سبب بنتے ہیں۔
  • ان فائلوں کو ریپیئر یا دوبارہ ڈاؤن لوڈ کریں جو بار بار ایک ہی مقام پر فریز ہوں۔

اکثر پوچھے گئے سوالات

جب ویڈیو فریز ہو تو VLC میں آڈیو کیوں جاری رہتا ہے؟
VLC آڈیو اور ویڈیو الگ الگ تھریڈز میں ڈیکوڈ کرتا ہے جن میں آڈیو کو ترجیح حاصل ہے۔ جب ویڈیو تھریڈ رک جاتا ہے، تو پلیئر آواز چلاتا رہتا ہے سب کچھ روکنے کے بجائے۔
کیا فریز ہمیشہ ایک ہی مقام پر آتا ہے؟
اگر ہاں، تو فائل کے اس مقام پر ایک خراب سیکشن ہے — remux کریں یا دوبارہ ڈاؤن لوڈ کریں۔ اگر بے ترتیب مقامات پر فریز آئے، تو یہ ڈیکوڈنگ/کارکردگی کا مسئلہ ہے۔
کیا تیز ترا سی پی یو VLC کے فریز کو ٹھیک کرے گا؟
صرف اتنا ہی اگر فریز سی پی یو باؤنڈ ڈیکوڈنگ کی وجہ سے ہو۔ پہلے ہارڈویئر ایکسلریشن بند کر کے ٹیسٹ کریں: اگر سی پی یو موڈ ہموار ہے، تو آپ کا جی پی یو ڈیکوڈر مسئلہ ہے، سی پی یو نہیں۔
کیا یہ VLC کے ہکلانے (stuttering) جیسا ہی ہے؟
بالکل نہیں۔ ہکلانا مسلسل مائیکرو جھٹکے ہیں؛ فریز پھر چلنے کا پیٹرن ایک تھریڈ اسٹال ہے۔ فکسز تھوڑے فرق کے ساتھ ہیں، لیکن دونوں کی شروعات ہارڈویئر ایکسلریشن سے ہوتی ہے۔

خلاصہ

ہارڈویئر ایکسلریٹڈ ڈیکوڈنگ (تیز رفتار ہارڈویئر ڈیکوڈنگ) کو بند کریں — زیادہ تر صورتوں میں سیاہ/سبز اسکرین، پکسلیشن اور ہکلانے کو حل کرتا ہے. 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.