VLC ویڈیو فریز ہو جاتا ہے لیکن آڈیو جاری رہتا ہے: اصل فکسز
ویڈیو ایک فریم پر جم جاتا ہے، آڈیو چلتا رہتا ہے، اور ٹائم لائن آپ کے بغیر آگے بڑھتی رہتی ہے — اگر یہ آپ کے VLC سیشنز کی وضاحت ہے، تو آپ ایک ڈیکوڈر/رینڈرر ڈی سینک (desync) سے نمٹ رہے ہیں، کسی خراب فائل سے نہیں (خراب فائل عام طور پر سب کچھ جمادیتی ہے، آڈیو سمیت)۔ پیٹرن کلاسیک ہے: ویڈیو ڈیکوڈر رک جاتا ہے، VLC آڈیو کو ترجیح دیتا ہے، اور تصویر کبھی نہیں پہنچتی۔ نیچے دیے گئے فکسز اسٹال (stall) کو اس کی جڑ سے روکتے ہیں؛ فکس 1 زیادہ تر کیسز کو حل کر دیتا ہے۔
ایسا کیوں ہوتا ہے؟
- مخصوص فریمز پر ہارڈویئر ڈیکوڈنگ کا رکنا — جی پی یو ڈیکوڈر کبھی کبھی کچھ GOP (keyframe) ڈھانچوں یا خراب macroblocks پر ہینگ ہو جاتے ہیں۔
- H.264 in-loop deblocking کا بوجھ — کمزور سی پی یو پر، ڈی بلوکنگ فلٹر ایک بوتل نیک بن سکتا ہے جو ویڈیو تھریڈ کو روک دیتا ہے۔
- ہائی بٹ ریٹ 4K/HEVC سٹریمز کا ڈیکوڈر سے بڑھنا — یا تو جی پی یو یا سی پی یو پائپ لائن برابر نہیں رہ پاتی، اس لیے ویڈیو تھریڈ بھوک مارتا ہے۔
- لیٹ پیکٹس والے نیٹ ورک سٹریمز — آن لائن مواد کے لیے، جٹر (jitter) ویڈیو بفر کو بھوک مارتا ہے جب کہ آڈیو (چھوٹا) بچ جاتا ہے۔
- 23.976/29.97 مواد کے ساتھ ڈسپلے ریفریش کا عدم موافقت — معمولی، لیکن دورانیہ کے مائیکرو فریز کے طور پر نظر آتا ہے۔
کیسے ٹھیک کریں
حل 1ہارڈویئر ایکسلریٹڈ ڈیکوڈنگ (تیز رفتار ہارڈویئر ڈیکوڈنگ) کو بند کریں
زیادہ تر صورتوں میں سیاہ/سبز اسکرین، پکسلیشن اور ہکلانے کو حل کرتا ہے
VLC کھولیں اور ٹولز (Tools) > ترجیحات (Preferences) پر جائیں (یا Windows/Linux پر Ctrl+P، macOS پر Cmd+, دبائیں)۔
ترجیحات کی ونڈو کھل جاتی ہے۔
بائیں جانب "ان پٹ / کوڈیکس" (Input / Codecs) ٹیب پر کلک کریں۔
کوڈیک سے متعلق ترتیبات ظاہر ہوتی ہیں۔
ہارڈویئر ایکسلریٹڈ ڈیکوڈنگ (Hardware-accelerated decoding) تلاش کریں اور اسے Disable پر سیٹ کریں۔
ڈراپ ڈاؤن اب "Disable" دکھاتا ہے۔
Save پر کلک کریں، پھر VLC کو مکمل طور پر دوبارہ شروع کریں (صرف ویڈیو نہیں بلکہ VLC کی ہر ونڈو کو بند کریں)۔
VLC سافٹویئر ڈیکوڈنگ کے ساتھ دوبارہ شروع ہوتا ہے۔
مسئلہ زدہ فائل دوبارہ چلائیں۔
اگر مسئلہ ختم ہو گیا ہے تو قصور وار جی پی یو ڈیکوڈر تھا۔
حل 2H.264 ڈی بلوکنگ (deblocking) کو ایڈجسٹ کریں (فریز فکس)
کچھ سی پی یو/جی پی یو پر "ویڈیو فریز ہو جاتا ہے لیکن آڈیو جاری رہتا ہے" کو حل کرتا ہے
ٹولز > ترجیحات > ان پٹ / کوڈیکس پر جائیں۔
کوڈیک کی ترتیبات کھل جاتی ہیں۔
"Skip H.264 in-loop deblocking filter" کو All پر سیٹ کریں۔
ڈی بلوکنگ چھوڑ دی جاتی ہے۔
محفوظ کریں، VLC کو دوبارہ شروع کریں اور فائل چلائیں۔
ویڈیو کو اب کی فریمز پر فریز نہیں ہونا چاہیے۔
حل 3"ڈراپ فریمز آن لیٹ پکچرز" (Drop frames on late pictures) کو فعال کریں
4K اور زیادہ بٹ ریٹ والی فائلوں پر آڈیو کی ترجیح کی وجہ سے آنے والی ہکل کو حل کرتا ہے
ٹولز > ترجیحات > ان پٹ / کوڈیکس پر جائیں۔
ان پٹ کی ترتیبات کھل جاتی ہیں۔
"ڈراپ فریمز آن لیٹ پکچرز" (Drop frames on late pictures) کو فعال کریں۔
VLC دیر سے آنے والے ویڈیو فریمز کو چھوڑ دے گا۔
محفوظ کریں اور دوبارہ شروع کریں، پھر فائل چلائیں۔
پلے بیک آڈیو کے ساتھ ہم آہنگ رہتا ہے۔
حل 4مقامی پلے بیک کے لیے فائل کیشے بڑھائیں
مقامی ڈسکس پر بوسٹی بٹ ریٹس کو ہموار کرتا ہے
ٹولز > ترجیحات > ان پٹ / کوڈیکس پر جائیں۔
ان پٹ کی ترتیبات کھل جاتی ہیں۔
"File caching (ms)" کو 1000–1500 ms پر سیٹ کریں۔
VLC فائل کا زیادہ حصہ پہلے سے پڑھ لیتا ہے۔
محفوظ کریں، VLC کو دوبارہ شروع کریں، فائل چلائیں۔
بوسٹی سیکمنٹس اب ویڈیو کو نہیں روکتے۔
حل 5ویڈیو آؤٹ پٹ ماڈیول کو تبدیل کریں OpenGL میں
مخصوص جی پی یو سیٹ اپ پر سیاہ اسکرین اور رینڈرنگ کی خرابیوں کو حل کرتا ہے
ٹولز > ترجیحات > ویڈیو (Video) پر جائیں۔
ویڈیو کی ترتیبات کھل جاتی ہیں۔
"آؤٹ پٹ" (Output) کو OpenGL۔
آؤٹ پٹ ماڈیول تبدیل ہو جاتا ہے۔
Save پر کلک کریں اور VLC کو دوبارہ شروع کریں۔
VLC دوبارہ شروع ہوتا ہے۔
فائل دوبارہ کھولیں اور تصویر چیک کریں۔
ویڈیو کو اب صحیح طریقے سے رینڈر ہونا چاہیے۔
اعلیٰ حل
حل 1فائل کو remux کریں (کنٹینر سطح کی خرابی کو ٹھیک کرتا ہے)
جب فائل کا میٹا ڈیٹا خراب ہو تو کنٹینر انڈیکس دوبارہ بناتا ہے
ffmpeg انسٹال کریں (winget install ffmpeg یا اپنا پیکیج منیجر)۔
ٹرمنل میں ffmpeg دستیاب ہے۔
چلائیں:
ffmpeg -i input.mp4 -c copy -map 0 output.mp4فائل بغیر ری انکوڈنگ کے remux ہو جاتی ہے۔
VLC میں آؤٹ پٹ فائل چلائیں۔
اگر فریز رک گئے تو اصل کنٹینر خراب تھا۔
حل 2ایک پورٹ ایبل (portable) VLC بلڈ کے ساتھ ٹیسٹ کریں
انسٹالیشن کو چھوئے بغیر کنفیگریشن کے مسائل کو الگ کرتا ہے
پورٹ ایبل/zip بلڈ سرکاری مررز سے ڈاؤن لوڈ کریں (videolan.org > Windows > zip)۔
ایک پورٹ ایبل VLC فولڈ نکلتا ہے۔
اس فولڈ سے براہ راست vlc.exe چلائیں۔
VLC صاف اور ڈیفالٹ ترتیبات کے ساتھ شروع ہوتا ہے۔
مسئلہ زدہ فائل پورٹ ایبل کاپی میں چلائیں۔
اب آپ سمجھ سکتے ہیں کہ مسئلہ کنفیگریشن کا ہے یا فائل کا۔
آئندہ کیسے بچیں
- VLC کو اپ ڈیٹ رکھیں — فریز بگز اکثر پوائنٹ ریلیزز میں ٹھیک کیے جاتے ہیں۔
- 4K مواد کے لیے، ایک ہارڈویئر سیٹ اپ رکھیں جو 4K60 آؤٹ پٹ سپورٹ کرتا ہو؛ غیر موافق ریفریش ریٹس دورانیہ کے اسٹال کا سبب بنتے ہیں۔
- ان فائلوں کو ریپیئر یا دوبارہ ڈاؤن لوڈ کریں جو بار بار ایک ہی مقام پر فریز ہوں۔
اکثر پوچھے گئے سوالات
جب ویڈیو فریز ہو تو VLC میں آڈیو کیوں جاری رہتا ہے؟
کیا فریز ہمیشہ ایک ہی مقام پر آتا ہے؟
کیا تیز ترا سی پی یو 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.