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命令行: 转码 流化 推流的更多相关文章

  1. VLC命令行参数详解

    VLC命令行参数详解 2012-11-29 14:00 6859人阅读 评论(0) 收藏 举报 Usage: vlc [options] [stream] ...You can specify mul ...

  2. 在远程登陆的主机上通过命令行源码编译安装 GNU M4、autoconf、automake 等程序

    由于实验需要,最近获得了一个实验室服务器的账号,平常主要通过 ssh 进行远程登陆进行实验.一方面,远程登录的机器只提供终端界面,一般只通过命令行进行任务操作:另一方面,由于是多人共享服务器,故而个人 ...

  3. sublime text 3 安装、添加命令行启动、汉化、注册码

    1. 安装sublime: 下载:http://www.sublimetext.com/3 添加命令行启动:设置环境变量->计算机->右键属性->高级系统设置->环境变量-&g ...

  4. cinderclient命令行源码解析

    一.简介 openstack的各个模块中,都有相应的客户端模块实现,其作用是为用户访问具体模块提供了接口,并且也作为模块之间相互访问的途径.Cinder也一样,有着自己的cinder-client. ...

  5. 命令行利用ffmpeg实现rtmp推流《转》

    ffmpeg在以前介绍过,是一个相当强大的工具,我们这次利用它实现rtmp推流(最终推流地址统一为rtmp://127.0.0.1:1935/live/123). 1.首先下载ffmpeg和ffpla ...

  6. VLC命令行的应用

    vlc -vvv rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp --sout #transcode{v ...

  7. mysql 无法退出sql命令行编辑

    mysql 无法退出sql命令行编辑 | ANBOBhttp://www.anbob.com/archives/579.html mysql 无法退出sql命令行编辑 - 码农甲乙丙 - CSDN博客 ...

  8. scrapy 源码解析 (一):启动流程源码分析(一)命令行启动

    前言 虽然爬虫的入门级编写并不难,但要让爬虫真正稳定可靠的运行起来,真不是一件容易的事.首先,要用到scrapy,就必须要读懂scrapy这个爬虫框架,如果连这个框架的执行逻辑都搞不懂,那么爬虫也很难 ...

  9. 《Linux命令行与shell脚本编程大全》第十二章 使用结构化命令

    许多程序要就对shell脚本中的命令施加一些逻辑控制流程. 结构化命令允许你改变程序执行的顺序.不一定是依次进行的 12.1 使用if-then语句 如下格式: if command then     ...

随机推荐

  1. 实验楼Python项目

    整理几个实验楼小项目,有免费的也有会员的,会员的可以参考他们的实验报告. 直接去实验楼这个网站,粘贴上就能搜到. 免费专区: Kmeans聚类算法评估足球比赛 Python实现3D建模工具 K-近邻算 ...

  2. linux 的环境变量的配置文件

    原文:https://www.cnblogs.com/yuemw/p/8081219.html ---------------------------------------------------- ...

  3. python Flask中html模版中如何引用css,js等资源

    已有静态页面,需要将其整合到瓶的项目中,需要搞清楚, 之前的HTML中的: <link rel =“stylesheet”href =“css / framework7.ios.css”> ...

  4. 性能分析之TCP全连接队列占满问题分析及优化过程(转载)

    前言 在对一个挡板系统进行测试时,遇到一个由于TCP全连接队列被占满而影响系统性能的问题,这里记录下如何进行分析及解决的. 理解下TCP建立连接过程与队列 从图中明显可以看出建立 TCP 连接的时候, ...

  5. hdfs冷热数据分层存储

    hdfs如何让某些数据查询快,某些数据查询慢? hdfs冷热数据分层存储 本质: 不同路径制定不同的存储策略. hdfs存储策略 hdfs的存储策略 依赖于底层的存储介质. hdfs支持的存储介质: ...

  6. JavaScript中的类(Class)

    基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到的,新的class写法是让对象原型的写法更加清晰,更像面向对象编程的语法而已. ES5生成例对象传统方法是通过构造函 ...

  7. P1198最大数——线段树点修改&&模板题

    题目 题目链接 大意:维护一个数列,有两种操作: 查询操作Q  L:查询当前数列中末尾L个数中的最大的数 插入操作A  n:将n加上t再对D取模,将所得值插入数列末尾 解决方案 由题意知,只有两种操作 ...

  8. 【Android-布局复用】 多个界面复用一个布局文件(二)

    多个界面复用一个布局界面 ,如何找到复用布局文件中的控件的id? 举个栗子: 1.  layout_common.xml 复用的布局文件,如何找到button 的id? <?xml versio ...

  9. IntelliJ IDEA 运行项目的时候提示 Command line is too long 错误

    在 IntelliJ IDEA 项目运行的时候收到了下面的错误提示: Error running 'Application': Command line is too long. Shorten co ...

  10. 【luoguP1311 】选择客栈

    题目描述 丽江河边有nn家很有特色的客栈,客栈按照其位置顺序从 11到nn编号.每家客栈都按照某一种色调进行装饰(总共 kk 种,用整数 00 ~k-1k−1 表示),且每家客栈都设有一家咖啡店,每家 ...