1. 程式人生 > >vlc命令行: 轉碼 流化 推流

vlc命令行: 轉碼 流化 推流

dom 文件 control 字幕 ica png 6.0 app 全部

vlc命令行: 轉碼 流化 推流

寫在命令行之前的話:

VLC不僅僅可以通過界面進行播放,轉碼,流化,也可以通過命令行進行播放,轉碼和流化。還可以利用裏面的SDK進行二次開發。

vlc命令行使用方法:

1,安裝最新版的vlc1.0.3版

2,打開cmd,進入vlc的安裝文件目錄,即C:\Program Files\VideoLAN\VLC\vlc.exe

3,輸入vlc.exe -H,就得到了所有的命令

4,在命令行裏面輸入命令,就可以調用VLC進行工作了,效果和軟件界面是一樣的,可以進行播放,轉碼和流化。

vlc命令:

1,vlc -vv --extraintf=logger d:/01.avi

作用:打開指定路徑的視頻文件

2,vlc -vvv --extraintf=logger d:/01.avi :sout=#duplicate{dst=rtp{dst=236.0.0.1,mux=ts,port=1234}}

作用:作為服務器把指定路徑的本地文件d:/01.avi,通過rtp往客戶端發送ts流

vlc -vvv --extraintf=logger d:/test.mp4 :sout=#duplicate{dst=std{access=udp,mux=ts,dst=236.0.0.1:1234},dst=display}

作用:作為服務器把指定路徑的本地文件d:/01.avi,通過udp往客戶端發送ts流,最後的dst=display,作用為推ts的同時本地也播放。

vlc -vvv --extraintf=logger d:/test.mp4 :sout=#transcode ^ {vcodec=h264,vb=800,scale=1,acodec=mp4a,ab=128,channels=2,samplerate=44100}:std{access=udp,mux=ts,dst=236.0.0.1:1234}

作用:先做轉碼,再將轉碼後的內容ts流化後用udp進行傳輸。(如果轉碼的幀率達不到25幀,效果就不行)

3,vlc -vvv --extraintf=logger d:/test.mp4 :sout=#std{access=file,mux=ts,dst=jack.ts}

作用:把一個文件流化成ts,保存到vlc的安裝路徑中,也可以指定路徑。

D:\音視頻文件\ciling\VTS_01_1.VOB

vlc -vvv --extraintf=logger E:\test_zimu\VTS_01_1.VOB :sout=#std{access=file,mux=ts,dst=E:\VTS_01_1.ts}

Usage: vlc [options] [stream] ...

You can specify multiple streams on the commandline. They will be enqueued in the playlist.

The first item specified will be played first.

Options-styles:

--option A global option that is set for the duration of the program.

-option A single letter version of a global --option.

:option An option that only applies to the stream directly before it

and that overrides previous settings.

Stream MRL syntax:

[[access][/demux]://]URL[@[title][:chapter][-[title][:chapter]]] [:option=value ...]

Many of the global --options can also be used as MRL specific :options.

Multiple :option=value pairs can be specified.

URL syntax:

[file://]filename Plain media file

http://ip:port/file HTTP URL

ftp://ip:port/file FTP URL

mms://ip:port/file MMS URL

screen:// Screen capture

[dvd://][device][@raw_device] DVD device

[vcd://][device] VCD device

[cdda://][device] Audio CD device

udp://[[<source address>]@[<bind address>][:<bind port>]]

UDP stream sent by a streaming server

vlc://pause:<seconds> Special item to pause the playlist for a certain time

vlc://quit Special item to quit VLC

未找到匹配的模塊。使用 --list 或 --list-advance 來列出可用模塊。

音頻

--audio, --no-audio 開啟音頻 (默認開啟)

--volume=<整數 [0 .. 1024]>

默認音頻音量

--spdif, --no-spdif 在可能時使用 S/PDIF (默認關閉)

--force-dolby-surround={0 (自動), 1 (開), 2 (關)}

強制檢測杜比環繞聲

--audio-replay-gain-mode={none,track,album}

回放增益模式

--audio-replay-gain-preamp=<浮點>

回放預放大

--audio-replay-gain-default=<浮點>

默認回放增益

--audio-time-stretch, --no-audio-time-stretch

啟用時間拉抻音頻 (默認開啟)

--audio-filter=<字串> 音頻濾鏡

--audio-visual=<字串> 音頻可視化

視頻

-f, --fullscreen, --no-fullscreen

全屏幕視頻輸出 (默認關閉)

--overlay, --no-overlay 覆蓋視頻輸出 (默認開啟)

--video-on-top, --no-video-on-top

總在最前 (默認關閉)

--video-title-show, --no-video-title-show

在視頻上顯示媒體標題 (默認開啟)

--video-title-timeout=<整數>

顯示視頻標題 x 毫秒

--video-title-position={0 (居中), 1 (左), 2 (右), 4 (上), 8 (下), 5 (左上), 6 (右上), 9 (左下), 10 (右下)}

視頻標題的位置

--mouse-hide-timeout=<整數>

在 x 毫秒後隱藏光標和全屏控制器

截圖:

--snapshot-path=<字串> 視頻截圖目錄 (或文件名)

--snapshot-prefix=<字串> 視頻截圖文件前綴

--snapshot-format={png,jpg}

視頻截圖格式

--snapshot-preview, --no-snapshot-preview

顯示視頻截圖預覽 (默認開啟)

--snapshot-sequential, --no-snapshot-sequential

使用順序編號代替時間戳

(默認關閉)

窗口屬性:

--crop=<字串> 視頻裁剪

--custom-crop-ratios=<字串>

自定義裁剪比列表

--aspect-ratio=<字串> 源高寬比

--autoscale, --no-autoscale

視頻自動縮放 (默認開啟)

--scale=<浮點> 視頻縮放因數

--custom-aspect-ratios=<字串>

自定義高寬比列表

--video-filter=<字串> 視頻濾鏡模塊

--vout-filter=<字串> 視頻輸出濾鏡模塊

子畫面

屏幕顯示:

--osd, --no-osd 屏幕顯示 (默認開啟)

字幕:

--sub-file=<字串> 使用字幕文件

--sub-autodetect-file, --no-sub-autodetect-file

自動檢測字幕文件 (默認開啟)

覆蓋:

--sub-filter=<字串> 子畫面濾鏡模塊

軌道設置:

--audio-language=<字串> 音頻語言

--sub-language=<字串> 字幕語言

播放控制:

--input-repeat=<整數> 輸入重復

--input-fast-seek, --no-input-fast-seek

快速尋找 (默認關閉)

默認設備:

--dvd=<字串> DVD 設備

--vcd=<字串> VCD 設備

--cd-audio=<字串> 音頻 CD 設備

網絡設置:

--server-port=<整數> UDP 端口

-6, --ipv6, --no-ipv6 強制 IPv6 (默認關閉)

-4, --ipv4, --no-ipv4 強制 IPv4 (默認關閉)

輸入

高級:

--prefer-system-codecs, --no-prefer-system-codecs

首選系統插件替代 VLC (默認關閉)

--stream-filter=<字串> 串流濾鏡模塊

性能選項:

--high-priority, --no-high-priority

增加進程的優先級 (默認關閉)

播放列表

-Z, --random, --no-random 永遠隨機播放文件 (默認關閉)

-L, --loop, --no-loop 全部重復 (默認關閉)

-R, --repeat, --no-repeat 重復當前的項目 (默認關閉)

--play-and-exit, --no-play-and-exit

播放並退出 (默認關閉)

--play-and-stop, --no-play-and-stop

播放與停止 (默認關閉)

--media-library, --no-media-library

使用媒體庫 (默認開啟)

--playlist-tree, --no-playlist-tree

顯示播放列表樹 (默認關閉)

--open=<字串> 默認流

--auto-preparse, --no-auto-preparse

自動預分析文件 (默認開啟)

--album-art={0 (僅手動下載), 1 (在軌道開始播放時), 2 (在軌道被添加後)}

專輯封面策略

-S, --services-discovery=<字串>

服務發現模塊

-v, --verbose=<整數> 提示程度 (0,1,2)

--verbose-objects=<字串> 選擇何對象應輸出調試信息

--language={auto,en,ar,bn,pt_BR,en_GB,bg,ca,zh_TW,cs,da,nl,fi,fr,gl,ka,de,he,hr,hu,id,it,ja,ko,lt,mn,ms,kk,km,oc,fa,pl,pt_PT,pa,ro,ru,zh_CN,sr,sk,sl,ckb,es,sv,tr,uk,vi}

語言

--advanced, --no-advanced 顯示高級選項 (默認關閉)

--interact, --no-interact 界面交互 (默認開啟)

--show-intf, --no-show-intf

使用鼠標顯示界面 (默認關閉)

-I, --intf=<字串> 界面模塊

--extraintf=<字串> 擴展界面模塊

--control=<字串> 控制界面

熱鍵

--key-toggle-fullscreen=<整數>

全屏幕

--global-key-toggle-fullscreen=<整數>

全屏幕

--key-leave-fullscreen=<整數>

離開全屏幕

--global-key-leave-fullscreen=<整數>

離開全屏幕

--key-play-pause=<整數> 播放/暫停

--global-key-play-pause=<整數>

播放/暫停

--key-faster=<整數> 較快

--global-key-faster=<整數>

較快

--key-slower=<整數> 較慢

--global-key-slower=<整數>

較慢

--key-rate-normal=<整數> 正常比率

--global-key-rate-normal=<整數>

正常比率

--key-rate-faster-fine=<整數>

較快 (好)

--global-key-rate-faster-fine=<整數>

較快 (好)

--key-rate-slower-fine=<整數>

較慢 (好)

--global-key-rate-slower-fine=<整數>

較慢 (好)

--key-next=<整數> 下一個

--global-key-next=<整數> 下一個

--key-prev=<整數> 上一個

--global-key-prev=<整數> 上一個

--key-stop=<整數> 停止

--global-key-stop=<整數> 停止

--key-jump-extrashort=<整數>

非常短的向後跳轉

--global-key-jump-extrashort=<整數>

非常短的向後跳轉

--key-jump+extrashort=<整數>

非常短的向前跳轉

--global-key-jump+extrashort=<整數>

非常短的向前跳轉

--key-jump-short=<整數> 短向後跳轉

--global-key-jump-short=<整數>

短向後跳轉

--key-jump+short=<整數> 短向前跳轉

--global-key-jump+short=<整數>

短向前跳轉

--key-jump-medium=<整數> 中向後跳轉

--global-key-jump-medium=<整數>

中向後跳轉

--key-jump+medium=<整數> 中向前跳轉

--global-key-jump+medium=<整數>

中向前跳轉

--key-jump-long=<整數> 長向後跳轉

--global-key-jump-long=<整數>

長向後跳轉

--key-jump+long=<整數> 長向前跳轉

--global-key-jump+long=<整數>

長向前跳轉

--key-frame-next=<整數> 下一幀

--global-key-frame-next=<整數>

下一幀

--key-quit=<整數> 退出

--global-key-quit=<整數> 退出

--key-vol-up=<整數> 音量上

--global-key-vol-up=<整數>

音量上

--key-vol-down=<整數> 音量下

--global-key-vol-down=<整數>

音量下

--key-vol-mute=<整數> 靜音

--global-key-vol-mute=<整數>

靜音

--key-audio-track=<整數> 切換音軌

--global-key-audio-track=<整數>

切換音軌

--key-audiodevice-cycle=<整數>

在音頻設備之間切換

--global-key-audiodevice-cycle=<整數>

在音頻設備之間切換

--key-subtitle-track=<整數>

切換字幕軌道

--global-key-subtitle-track=<整數>

切換字幕軌道

--key-aspect-ratio=<整數>

切換源高寬比

--global-key-aspect-ratio=<整數>

切換源高寬比

--key-crop=<整數> 切換視頻剪輯

--global-key-crop=<整數> 切換視頻剪輯

--key-toggle-autoscale=<整數>

打開或關閉自動縮放

--global-key-toggle-autoscale=<整數>

打開或關閉自動縮放

--key-incr-scalefactor=<整數>

增大縮放因數

--global-key-incr-scalefactor=<整數>

增大縮放因數

--key-decr-scalefactor=<整數>

減小縮放因數

--global-key-decr-scalefactor=<整數>

減小縮放因數

--key-deinterlace=<整數> 切換反交錯模式

--global-key-deinterlace=<整數>

切換反交錯模式

--key-wallpaper=<整數> 在視頻輸出模式中切換壁紙輸出

--global-key-wallpaper=<整數>

在視頻輸出模式中切換壁紙輸出

--key-random=<整數> 隨機順序

--global-key-random=<整數>

隨機順序

--key-loop=<整數> 普通/重復/循環

--global-key-loop=<整數> 普通/重復/循環

縮放:

--key-zoom-quarter=<整數>

1:4 四分之一

--global-key-zoom-quarter=<整數>

1:4 四分之一

--key-zoom-half=<整數> 1:2 二分之一

--global-key-zoom-half=<整數>

1:2 二分之一

--key-zoom-original=<整數>

1:1 原始

--global-key-zoom-original=<整數>

1:1 原始

--key-zoom-double=<整數> 2:1 雙倍

--global-key-zoom-double=<整數>

2:1 雙倍

跳躍大小:

--extrashort-jump-size=<整數>

非常短的跳轉長度

--short-jump-size=<整數> 短跳轉長度

--medium-jump-size=<整數>

中跳轉長度

--long-jump-size=<整數> 長跳轉長度

--bookmark1=<字串> 播放列表書簽 1

--bookmark2=<字串> 播放列表書簽 2

--bookmark3=<字串> 播放列表書簽 3

--bookmark4=<字串> 播放列表書簽 4

--bookmark5=<字串> 播放列表書簽 5

--bookmark6=<字串> 播放列表書簽 6

--bookmark7=<字串> 播放列表書簽 7

--bookmark8=<字串> 播放列表書簽 8

--bookmark9=<字串> 播放列表書簽 9

--bookmark10=<字串> 播放列表書簽 10

-h, --help, --no-help 打印 VLC 幫助 (可以和 --advanced 和

--help-verbose 一起使用) (默認開啟)

-H, --full-help, --no-full-help

VLC 和它模塊的全面幫助 (默認關閉)

--longhelp, --no-longhelp 打印 VLC 和它全部模塊的幫助

(可以和 --advanced 和 --help-verbose

一起使用) (默認關閉)

--help-verbose, --no-help-verbose

在顯示幫助時詢問是否顯示額外的

釋 (默認關閉)

-l, --list, --no-list 打印一份可用模塊的列表

(默認關閉)

--list-verbose, --no-list-verbose

打印一份帶詳細信息的可用模塊列

(默認關閉)

-p, --module=<字串> print help on a specific module (can be

combined with --advanced and --help-verbose).

Prefix the module name with = for

strictmatches.

--ignore-config, --no-ignore-config

沒有設置選項將會被載入或被保存

設置文件中 (默認關閉)

--save-config, --no-save-config

保存當前的命令行選項到設置中

(默認關閉)

--reset-config, --no-reset-config

重置當前的設置為默認值

(默認關閉)

--reset-plugins-cache, --no-reset-plugins-cache

重置當前插件的緩存 (默認關閉)

--version, --no-version 打印版本信息 (默認關閉)

--config=<字串> 使用可替換的設置文件

--version, --no-version 打印版本信息 (默認關閉)

說明: add -- 查看您命令行的高級選項。

要獲取全面的幫助, 請使用 ‘-H‘。

vlc命令行: 轉碼 流化 推流