VLC のコマンドライン:cvlc、ストリーミング、自動化
GUI の裏側で、VLC は本格的なコマンドラインのメディアエンジンです。ヘッドレスのバイナリ cvlc(または vlc --intf dummy)を使えば、再生のスクリプト化、ストリーミングサーバーの実行、バッチ変換、そしてテキストインターフェースで実行中のインスタンスを制御できます。サーバーや NAS でメディアを管理するなら、VLC を解き放つこのガイドです。
手順 1 — 端末からの基本再生
Linux / macOS では cvlc は VLC と共にインストールされます。Windows では以下の --intf フラグ付きでフルパスを使用: "C:\Program Files\VideoLAN\VLC\vlc.exe"。
バイナリが利用可能です。
ヘッドレスで再生:
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 — 1 コマンドで一括変換する
単一ファイル:
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 インターフェース
よくある質問
vlc と cvlc の違いは何ですか?
VLC でウェブカメラをウェブページにストリーミングできますか?
CLI 変換が GUI より遅いのはなぜですか?
すべての VLC CLI オプションはどうやって見つけますか?
cvlc --longhelp(または --help --help-verbose)を実行しファイルへパイプ: cvlc --longhelp > vlc-help.txt。「Stream output」セクション配下にモジュールごとのオプションが列挙されます。