天天看點

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'。