منصوبے کے بارے میں
op-cap ایک لینکس ٹول کٹ ہے جو OBS کے ساتھ استعمال ہونے والے ہائی تھرو پٹ USB کیپچر کارڈز کو مستحکم کرنے کے لیے ہے۔ یہ سستے HDMI کیپچر ڈیوائسز کی عام خرابیوں کو نشانہ بناتا ہے: بے ترتیب منقطع ہونا، ڈرائیور ہینگ، بفر کورپشن اور OBS کریش۔
بنیادی طریقہ: FFmpeg فزیکل کیپچر ڈیوائس پڑھتا ہے اور v4l2loopback ورچوئل ڈیوائس (ڈیفالٹ /dev/video10، جس کا لیبل USB_Capture_Loop ہے) پر لکھتا ہے۔ OBS پھر ہارڈویئر کے بجائے اس مستحکم لوپ بیک سے پڑھتا ہے، تاکہ ہارڈویئر ہینگ صرف FFmpeg فیڈ کو ختم کرے، جسے مانیٹر سروس خودکار طور پر دوبارہ شروع کرتی ہے۔
README میں بیان کردہ خصوصیات:
- خودکار کریش ریکوری: USB ڈیوائس کی ناکامی پر OBS دوبارہ لانچ ہوتا ہے، ڈیفالٹ میں بغیر کسی حد کے۔
- اسٹریم دوبارہ شروع: لاگز کی نگرانی کی جاتی ہے تاکہ فعال اسٹریم کا پتہ چلے اور کریش کے بعد اسے دوبارہ شروع کیا جائے۔
- خودکار دوبارہ کنیکٹ: ڈیوائس کی نگرانی کی جاتی ہے اور منقطع ہونے پر فیڈ دوبارہ شروع ہوتی ہے۔
- USB ری سیٹ اور ڈرائیور ری بائنڈ تاکہ ہینگ ڈیوائسز بغیر ریبوٹ کے بحال ہوں۔
- پرفارمنس ٹویکس: USB آٹو سسپینڈ غیر فعال اور پاور سیٹنگز ایڈجسٹ، مستقل رہنے کے لیے udev رول گائیڈنس۔
- HDR ہینڈلنگ موڈز (آٹو، فورس HDR + ٹون میپ، HDR پاس تھرو، فورس SDR)۔
- URL یا فائل سے اختیاری اوورلے/واٹر مارک، نیز اسکرین پر لوگو ہٹانے کے لیے ڈیلوگو اور کراپ فلٹرز۔
- انسٹال کے دوران ریزولوشن اور فریم ریٹ کی فارمیٹ خودکار شناخت۔
- Nvidia، AMD اور Intel ڈرائیورز کے لیے وے لینڈ گرافکس آپٹیمائزیشن، ایکسپلسیٹ سنک اور PipeWire مسائل کو حل کرتی ہے۔
انسٹالیشن make build / make install کے ذریعے ہوتی ہے، جو انٹرایکٹو طور پر کیپچر ڈیوائس منتخب کرتی ہے اور systemd سروسز (usb-capture-ffmpeg.service، usb-capture-monitor.service) انسٹال کرتی ہے۔ ہوسٹ ایلیاسز sobs اور cobs OBS کو کریش ریکوری کے ساتھ لانچ کرتے ہیں، یا تو ان باؤنڈ یا /dev/video* ڈیوائس منتخب کرنے کے بعد۔
ایک انٹرایکٹو مینٹیننس مینو (scripts/maintenance.sh) نو ریکوری ٹولز پیش کرتا ہے: detect_device، disable_overlay، hard_reset، optimise_device، pick_delogo، repair، simulate_disconnect، uhubctl_reset اور usb_reset۔ اضافی اسکرپٹس کیپچر توثیق (کورپشن اور ٹائم آؤٹ تشخیص کے ساتھ فال بیک ریزولوشن)، ڈیوائس آپٹیمائزیشن، ڈرائیور آپٹیمائزیشن، آٹو ریکنیکٹ، فارمیٹ پارسنگ اور فوری حوالہ چیٹ شیٹ کا احاطہ کرتی ہیں۔
کنفیگریشن /etc/default/usb-capture میں رہتی ہے، جس میں ڈیوائس پاتھ، ریزولوشن، فریم ریٹ، ان پٹ فارمیٹ، HDR موڈ، اوورلے URL/فائل/پوزیشن/اسکیل، ڈیلوگو ٹوگل، بفر توثیق اور فال بیک ریزولوشن کے ساتھ کورپشن تھریشولڈ شامل ہیں۔
ایک سیفٹی لانچر (obs-safe-launch.sh) ڈیوائس ہیلتھ مانیٹرنگ، مختصر اسٹیبلائزیشن تاخیر کے ساتھ کریش ری اسٹارٹ، اسٹریم آٹو ریزوم، ~/.cache/obs-safe-launch/ کے تحت لاگ کیپچر، اور لوپ بیک، ڈیوائس، آٹو ریزوم اور اضافی OBS آرگیومینٹس کے لیے فلیگ شامل کرتا ہے۔ USB ہارڈویئر ریکوری کے لیے sudo درکار ہے؛ ایک اختیاری sudoers انسٹالر محدود کرتا ہے کہ کون سے ریکوری اسکرپٹس بغیر پاس ورڈ چل سکتے ہیں۔
ضروریات میں ffmpeg، v4l-utils اور v4l2loopback-dkms شامل ہیں، اختیاری uhubctl اور slop کے ساتھ، نیز ہارڈویئر ایکسلریشن کے لیے GPU مخصوص ڈرائیورز۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.