VLC کمانڈ لائن: cvlc، اسٹریمنگ اور آٹومیشن

اعلیٰ آخری اپ ڈیٹ: لاگو ہوتا ہے: Windows / macOS / Linux · VLC 3.0.x

GUI کے پیچھے، VLC ایک مکمل کمانڈ لائن میڈیا انجن ہے۔ headless بائنری cvlc (یا vlc --intf dummy) آپ کو پلے بیک کو اسکرپٹ کرنے، ایک اسٹریمنگ سرور چلانے، بیچ کنورٹ کرنے، اور ایک ٹیکسٹ انٹرفیس کے ذریعے چلتے ہوئے انسٹینس کو کنٹرول کرنے دیتا ہے۔ اگر آپ سرور یا NAS پر میڈیا مناتے ہیں، تو یہ وہ گائیڈ ہے جو VLC کو آپ کے لیے کھولتا ہے۔

قدم 1 — ٹرمنل سے بنیادی پلے بیک

  1. Linux/macOS پر، cvlc VLC کے ساتھ انسٹال ہوتا ہے۔ ونڈوز پر، مکمل پاتھ استعمال کریں: "C:\Program Files\VideoLAN\VLC\vlc.exe" مندرجہ ذیل --intf فلیگز کے ساتھ۔

    بائنری دستیاب ہے۔

  2. بغیر ونڈو کے فائل چلائیں: cvlc /path/to/movie.mkv --intf dummy --play-and-exit

    VLC فائل چلاتا ہے اور بغیر کسی ونڈو کے بند ہو جاتا ہے۔

  3. پلے کیے بغیر فائل کے اسٹریمز کی فہرست کریں: cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"

    کوڈیک اور اسٹریم معلومات پرنٹ ہوتی ہیں۔

نوٹ--play-and-exit اسکرپٹس کے لیے کام کا گھوڑا ہے: فائل ختم ہونے پر VLC بند ہو جاتا ہے، اس لیے cron/systemd جابز صاف طریقے سے ختم ہوتی ہیں۔

قدم 2 — فائل یا ڈیوائس کو نیٹ ورک پر اسٹریم کریں

  1. HTTP اسٹریم: cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"

    VLC پورٹ 8080 پر اسٹریم پیش کرتا ہے؛ کوئی بھی پلیئر http://:8080 کھول سکتا ہے۔

  2. لائیو ویب کیم/ڈیوائس اسٹریم: cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}" (Linux) یا dshow:// (ونڈوز)۔

    ایک لائیو H.264 اسٹریم نشر ہوتا ہے۔

  3. Ctrl+C سے روکیں — VLC لسنر کو صاف کرتا ہے۔

    اسٹریم ختم ہو جاتا ہے۔

قدم 3 — ایک کمانڈ سے بیچ کنورٹ

  1. ایک فائل: cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exit

    فائل کنورٹ ہو جاتی ہے۔

  2. فولڈر پر لوپ: for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; done

    ہر فائل ترتیب وار کنورٹ ہوتی ہے۔

  3. بھاری کاموں کے لیے پہلے ffmpeg متبادل چیک کریں — cvlc سافٹ ویئر میں انکوڈ کرتا ہے اور ہارڈویئر انکوڈرز والے ffmpeg سے سست ہے۔

    آپ نے کام کے لیے صحیح ٹول چنا۔

قدم 4 — ریموٹ کنٹرول کے لیے rc انٹرفیس

  • ایک کنٹرول چینل کے ساتھ شروع کریں: cvlc --extraintf rc --rc-host 127.0.0.1:4212 movie.mkv
  • دوسرے ٹرمینل سے جڑیں: telnet 127.0.0.1 4212 (Linux/macOS) یا ونڈوز پر کسی telnet کلائنٹ کا استعمال کریں۔
  • کمانڈز: play، pause، stop، seek 120، volume 80، next، prev، info، playlist۔
  • فائل کے ذریعے اسکرپٹ ایبل: printf "play\nvolume 60\n" | cvlc --extraintf rc --rc-fake-tty movie.mkv

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

vlc اور cvlc میں فرق کیا ہے؟
cvlc وہی بائنری ہے بغیر کسی GUI انٹرفیس کے لوڈ کیے؛ یہ تمام پلیٹ فارمز پر موجود ہے لیکن کچھ Linux پیکجز میں ایک wrapper ہے۔ ونڈوز پر، اسی اثر کے لیے vlc.exe کال پر --intf dummy شامل کریں۔
کیا VLC میرا ویب کیم کسی ویب پیج پر اسٹریم کر سکتا ہے؟
ہاں — قدم 2 میں ڈیوائس اسٹریم کی مثال ایک HTTP اسٹریم پیش کرتی ہے، اور آپ URL کی طرف اشارہ کرنے والے HTML5 ویڈیو ٹیگ کے ساتھ اسے ایمبیڈ کر سکتے ہیں (TS mux زیادہ تر براؤزرز میں کام کرتا ہے)۔
CLI کنورژن GUI سے کیوں سست ہے؟
یہ نہیں — دونوں ایک ہی سافٹ ویئر انکوڈر استعمال کرتے ہیں۔ GUI بس زیادہ دوستانہ لگتا ہے۔ اگر رفتار معنی رکھتی ہے، تو GPU انکوڈرز کے ساتھ ffmpeg استعمال کریں۔
میں تمام VLC CLI آپشنز کیسے ڈھونڈوں؟
cvlc --longhelp (یا --help --help-verbose) چلائیں اور فائل میں پائپ کریں: cvlc --longhelp > vlc-help.txt۔ فی ماڈیول آپشنز "Stream output" سیکشنز کے تحت درج ہیں۔