首页 > 代码库 > vlc命令行: 转码 流化 推流

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命令行: 转码 流化 推流