سطر أوامر VLC: cvlc والبث والأتمتة
خلف الواجهة الرسومية يوجد محرك وسائط كامل يعمل عبر سطر الأوامر. يتيح لك البرنامج الثنائي cvlc (أو vlc --intf dummy) كتابة سكربتات تشغيل، وتشغيل خادم بث، وتحويل مجموعات ملفات، وحتى التحكم في نسخة قيد التشغيل عبر واجهة نصية. إذا كنت تدير الوسائط على خادم أو NAS، فهذا هو الدليل الذي يفتح لك إمكانيات VLC الكاملة.
الخطوة 1 — التشغيل الأساسي من الطرفية
على Linux/macOS يُثبَّت cvlc مع VLC. على Windows استخدم المسار الكامل: «C:\Program Files\VideoLAN\VLC\vlc.exe» مع أعلام --intf أدناه.
البرنامج متاح.
شغّل ملفًا بدون واجهة:
cvlc /path/to/movie.mkv --intf dummy --play-and-exitيشغّل VLC الملف ويخرج دون أي نافذة.
اعرض مسارات الملف دون تشغيل:
cvlc movie.mkv --intf dummy --play-and-exit -vvv 2>&1 | grep -i "stream 0"تُطبع معلومات الترميز والمسارات.
الخطوة 2 — بث ملف أو جهاز إلى الشبكة
بث HTTP:
cvlc movie.mkv --sout "#standard{access=http,mux=ts,dst=:8080}"يقدّم VLC البث على المنفذ 8080؛ ويمكن لأي مشغّل فتح http://
:8080. بث كاميرا/جهاز مباشر:
cvlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=h264,vb=1200}:standard{access=http,mux=ts,dst=:8090}"(Linux) أو dshow:// (Windows).يُبث بث H.264 مباشر.
أوقف بـ Ctrl+C — ينظف VLC المستمع.
ينتهي البث.
الخطوة 3 — تحويل دفعات بأمر واحد
ملف واحد:
cvlc input.mkv --sout "#transcode{vcodec=h264,acodec=mpga,vb=2000}:standard{mux=mp4,dst=output.mp4}" --sout-keep --play-and-exitيُحوَّل الملف.
تكرار عبر مجلد:
for f in *.mkv; do cvlc "$f" --sout "#transcode{...}:standard{mux=mp4,dst=${f%.mkv}.mp4}" --play-and-exit; doneيُحوَّل كل ملف بالتتابع.
تحقق من بديل 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 على Windows. - الأوامر: 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؟
هل يمكن لـ VLC بث كاميرتي إلى صفحة ويب؟
لماذا التحويل من سطر الأوامر أبطأ من الواجهة الرسومية؟
كيف أجد كل خيارات سطر أوامر VLC؟
cvlc --longhelp (أو --help --help-verbose) ووجّه المخرج إلى ملف: cvlc --longhelp > vlc-help.txt. تُدرج خيارات كل وحدة ضمن أقسام «Stream output».