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

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命令

轉載地址 寫在命令列之前的話:    VLC不僅僅可以通過介面進行播放,轉碼,流化,也可以通過命令列進行播放,轉碼和流化。還可以利用裡面的SDK進行二次開發。vlc命令列使用方法:    1,安裝最新版的vlc1.0.3版    2,開啟cmd,進入vlc的安裝檔案目錄,

vlc命令

dom 文件 control 字幕 ica png 6.0 app 全部 vlc命令行: 轉碼 流化 推流 寫在命令行之前的話: VLC不僅僅可以通過界面進行播放,轉碼,流化,也可以通過命令行進行播放,轉碼和流化。還可以利用裏面的SDK進行二

實用VLC命令(UDP到MMS,RTSP,HTTP)

1.UDP-->MMS  vlc -vvv udp://@:9001 :sout=#std{acess=mms,mux=asfh,dst=:8080} (埠隨便改) 播放 mms://192.168.251.142:8080 2.UDP-->RTSP  vlc

命令增強版 | Linux 中國

下面就是我現在使用的用於增強原有命令列工具的列表。-- Remy Sharp有用的原文連結請訪問

mac下通過vlc實現rtsp伺服器

想在自己的mac上搭建一個RTSP流媒體伺服器,找來找去,還是覺得VLC最簡單實用。 官網下載安裝vlc,安裝後路徑為:/Applications/VLC.app實用命令啟動伺服器,命令如下 /Applications/VLC.app/Contents/MacOS/VLC --ttl 12 -vvv --

linux命令常看單個程序的執行狀態

如果程序的命令列名字為:process_cmd_line_name   1. 檢視程序的pid: ps aux | grep process_cmd_line_name2. 輸出程序的命令引數、ppid、pid、啟動時間stime、執行時間etime ps afx -

視訊監控安防平臺-國標GB28181RTSP和RTMP進行H5(RTMP/HLS)直播(支援GB28181-2016版本、支援公網傳輸)

          視訊監控安防平臺-國標GB28181轉RTSP、RTMP和HLS管理平臺(支援GB28181-2016版本、支援公網碼流傳輸)       最近抽了點時間把國標GB28181轉RTSP、RTMP和HLS管理平臺做了簡單的整理,把相應的Demo也整理好了,

Centos6.0 Oracle11gR2 靜默命令安裝[]

1 安裝前環境:  作業系統:CetnOS6.2x64 最小化安裝,已配置好網路IP:172.16.2.182,實體記憶體8GB,硬碟100GB。  已下載: linux.x64_11gR2_database_1of2.zip     linux.x64_11gR2_database_2of2.zip 

qemu命令引數libvirt的xml檔案

執行虛擬機器有多種方式,其中可以使用qemu-system-x86或者qemu-kvm來執行虛擬。另外還可以使用libvirt的virsh命令從xml檔案定義來執行虛擬機器。而網上許多的教程或者示例使用qemu命令引數來執行的,如果使用libvirt來執行可能會無

linux命令介面如何安裝圖形介面

目錄 問題描述 當我們在安裝Linux系統時,我們一開始可能安裝的是非圖形介面的系統,就是有可能選擇的是最小化安裝方式。這種安裝凡是有很多的坑。那麼有時候,我們可能需要進行圖形化設定,但是我們又不可能重啟設定,這就需要我們利用yum安裝相應的包,使

Windows命令修改內表,顯示特定國家語言

1.命令 chcp  2.功能:  顯示或設定活動內碼表編號    CHCP [nnn]    nnn 指定內碼表編號。    不加引數鍵入 CHCP 顯示活動內碼表編號。  3.在DOS下可以通過mode命令來設定內碼表。    選定內碼表: MODE CON[:] CP

XenServer命令自動化拷貝並初始虛擬機器

我們建立了本地機房,購買了一定數量的物理伺服器,每臺伺服器安裝了Xenserver,並打算在上面建立虛擬機器。之前我們一直通過的是XenCenter的方式,圖形化的操作來建立我們遇到了一個問題, 那就是,每臺新建的VM,其IP地址與主機名等在複製之後,不能自動更新。 我請教

linux的命令介面下安裝圖形介面

說明:本次操作在虛擬機器上進行。 所使用虛擬化軟體為:VMware Workstation Pro 所使用系統映象為:rhel-server-7.2-x86_64-dvd.iso 在安裝作業系統時若安裝了圖形化介面的軟體包:只需輸入命令“startx”啟動圖形化介面即可

Linux環境下java呼叫ffmpeg命令進行視訊

1.這是在Linux系統下的程式碼,我執行後可以轉換成功: import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import

Fabric1.4原始碼解析例項過程

之前說完了鏈碼的安裝過程,接下來說一下鏈碼的例項化過程好了,再然後是鏈碼的呼叫過程。其實這幾個過程內容已經很相似了,都是涉及到Proposal,不過整體流程還是要說一下的。 同樣,切入點仍然是fabric/peer/main.go檔案中的main()方法: #這一句定義了關於通過Peer節點操作鏈碼的命令 m

寫代實現直播

global tag double 掌握 點播 -i void turn duration 花滿樓原創 小白:你之前介紹過使用nginx來實現直播,使用攝像頭來錄制,這些知識已經可以做到推流了。 花滿樓:之前是使用ffmpeg命令來推流,控制度不夠高,現在以代碼的方式

iOS基於RTMP的視訊

iOS基於RTMP的視訊推流 一、基本介紹 iOS直播一出世,立馬火熱的不行,各種直播平臺如雨後春筍,正因為如此,也同樣帶動了直播的技術快速發展,在IT界精通直播技術的猴子可是很值錢的。直播技術涉及的知識面很廣,最主要的大概就是這幾個:軟硬解碼.h264、美顏處理、推流RTMP、拉流播放、視訊錄製、傳送彈幕

ffmpeg應用例項從拉(改進版)

說明: 1、使用 rtmp地址 和 rtsp地址 測試,程式可執行,生成的flv檔案可用VLC播放器播放; 2、音訊和視訊有些不同步; 3、網路推流不穩定,還有問題待解決; #include "stdafx.h" extern "C" { #include "libavc

mac使用VLC播放純視訊YUV檔案(命令

有時候,我們需要播放一些純視訊檔案,判斷YUV資料是否可用。舉個例子,我們使用命令列播放/Users/lz目錄下的test_yuv420p_320x180.yuv檔案,命令如下: /Applications/VLC.app/Contents/MacOS/VLC --demux rawvide

mac使用VLC播放純音訊PCM檔案(命令

有時候,我們需要播放一些純音訊檔案,判斷PCM資料是否可用。舉個例子,我們使用命令列播放/Users/lz目錄下的audio.pcm檔案,命令如下: /Applications/VLC.app/Contents/MacOS/VLC --demux=rawaud --rawaud-channe