שורת פקודה ב‑VLC: cvlc, הזרמה ואוטומציה

מתקדם עודכן לאחרונה: מתאים ל: Windows / macOS / Linux · VLC 3.0.x

מאחורי ממשק המשתמש, VLC הוא מנוע מדיה מלא בשורת פקודה. הבינרי חסר הממשק cvlc (או vlc --intf dummy) מאפשר לכם לתסרט ניגון, להריץ שרת הזרמה, להמיר אצווה, ואפילו לשלוט בהתקן פועל דרך ממשק טקסט. אם אתם מנהלים מדיה על שרת או NAS, זה המדריך שפותח לכם את VLC.

שלב 1 — ניגון בסיסי מהטרמינל

  1. ב‑Linux/macOS, cvlc מותקן עם VLC. ב‑Windows, השתמשו בנתיב המלא: "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:// (Windows).

    משודר זרם 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 ב‑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?
cvlc הוא אותו בינרי ללא ממשקי GUI טעונים — הוא קיים בכל הפלטפורמות אך הוא עטיפה בחלק מחבילות Linux. ב‑Windows, הוסיפו --intf dummy לקריאה ל‑vlc.exe לאותה תוצאה.
האם VLC יכול להזרים את מצלמת הרשת שלי לדף אינטרנט?
כן — דוגמת התקן־זרם בשלב 2 משרתת זרם HTTP, ותוכלו לשבץ אותו עם תג וידאו HTML5 שמצביע על ה‑URL (מיכל TS עובד ברוב הדפדפנים).
מדוע ההמרה ב‑CLI איטית מה‑GUI?
היא לא — שניהם משתמשים באותו מקודד תוכנה. ה‑GUI פשוט נראה ידידותי יותר. אם המהירות חשובה, השתמשו ב‑ffmpeg עם מקודדי GPU.
כיצד אני מוצא את כל אפשרויות ה‑CLI של VLC?
הריצו cvlc --longhelp (או --help --help-verbose) והעבירו לקובץ: cvlc --longhelp > vlc-help.txt. האפשרויות לכל מודול מפורטות תחת סעיפי "Stream output".