שורת פקודה ב‑VLC: cvlc, הזרמה ואוטומציה
מאחורי ממשק המשתמש, VLC הוא מנוע מדיה מלא בשורת פקודה. הבינרי חסר הממשק 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-exitVLC מנגן את הקובץ ויוצא ללא חלון.
הציגו את הזרמים של הקובץ ללא ניגון:
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 יכול להזרים את מצלמת הרשת שלי לדף אינטרנט?
מדוע ההמרה ב‑CLI איטית מה‑GUI?
כיצד אני מוצא את כל אפשרויות ה‑CLI של VLC?
cvlc --longhelp (או --help --help-verbose) והעבירו לקובץ: cvlc --longhelp > vlc-help.txt. האפשרויות לכל מודול מפורטות תחת סעיפי "Stream output".