其实要得到VLC创建时只需添加所有参数"--longhelp"和"--advanced"就像:
libvlc_instance_t *vlc_ins; const char *vlc_args[] = { "--ignore-config", "--network-caching=500", "--rtsp-tcp", "--longhelp", "--advanced", }; vlc_ins = libvlc_new(sizeof(vlc_args)/sizeof(vlc_args[0]), vlc_args);
加上"--longhelp"和"--advanced",并且打开控制台,就可以得到所有的参数。(注意不要使用这两个参数)
另一种方法是打开系统命令提示符窗口(在运行中输入cmd),切换到vlc.exe输入目录(安装目录):
vlc -H --longhelp --advanced
在安装目录下会生成"vlc-help.txt"文件
说明,减少VLC可以添加开始接收视频花屏的现象:
"--network-caching=1000", //网络额外缓存值 (ms) "--rtsp-frame-buffer-size=1000000", //RTSP帧缓冲大小为1万 "--rtsp-tcp", //RTSP采用TCP传输方式
最后,附上VLC全部参数:
-----------------------------------------------------------------------------------------------------------
用法: vlc [选项] [流] ... 您可以在命令行中指定多个流。 它们将加入播放列表队列。 指定的第一个项目将首先播放。 选项样式: --选项 用于设置程序执行期间的全局选项。 -选项 全局单字母版 --选项。 :选项 流动前只使用选项, 并将覆盖以前的设置。 流 MRL 语法: [协议][去复用]:/]URL[[[标题][][][[]][]][]][]]][[]]]][[[]]]]]][[[][][][][][][][][][]][]][]][]][]]][]]]]]]][[]]]]]][[[]]]]][[[[[]]]]][[[[[[]]]][[[[[[]]][[[[[]][[[]]][[]]][[[]]]]][[[]]]]]][[[[]]]]]][[[[[[[]]]]][[[[[[]]]]][[[[[]]][[[[[[]][[[][][][][][][[[]]][[]]]]]]][[[]]]]]]]]]]]][[[[[[[[[]]]]]]]]]]]]]]]]]][[[[[[[[[]]]]]]]]]]]]][[[[[[[[]]]][]]]][][]]]]]]]]]]]]]]]]]]]][[[[]][[[]]]]]]][[]]][]]]]]]]]]][[[[[[][]]][][][][][]]][][]]]]][[[[][][]]]][]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[]]]]]]][[[[]]]][[[[[]]]]][[]]]]]][[[[[]]]]]]]]]]]]]]][[[[[[[]]]]]]]]]]]]]][[[[]]]]]]]]]]][[[[[[[[[]]]]]]]]]]]][[[[[[[]]]]]]]]]]]]]]][[[[[[[]]]]]]]]] [:选项=值 ...] 许多全局 --选项 也可被用作 MRL 特定的 :选项。 可指定多对 :选项=值。 URL 语法: file:////路径/文件 纯媒体文件 http:///主机[:端口]/文件 HTTP URL ftp:///主机[:端口]/文件 FTP URL mms:///主机[:端口]/文件 MMS URL screen:// 屏幕捕获 dvd:///[设备] DVD 设备 vcd:///[设备] VCD 设备 cdda:///[设备] 音频 CD 设备 udp://[[<源地址>]@[<绑定地址>][:<绑定端口>]] 发送流量服务器 UDP 流 vlc://pause:<秒数> 暂停播放列表一定时间 vlc://quit 退出 VLC 的特殊项 可视化过滤器 (visual) 通用: --effect-list=<字串> 效果列表 可视化效果列表,由逗号分隔。 当前可用效果包括: dummy、scope、频谱,频谱仪和 vuMeter。 --effect-width=<整数 [-2147483648 .. 2147483647]> 视频宽度 视频窗口的宽度以像素为单位。 --effect-height=<整数 [-2147483648 .. 2147483647]> 视频高度 视频窗口的高度以像素为单位。 --effect-fft-window={none,hann,flattop,blackmanharris,kaiser} FFT 窗口 使用基于频谱的可视化 FFT 窗口类型。 --effect-kaiser-param=<浮点> Kaiser 窗口参数 Kaiser 窗口的 alpha 参数。增加 alpha 即增加主瓣宽度,减小副瓣波幅。 光谱分析: --visual-80-bands, --no-visual-80-bands 显示 80 带替代 20 (默认启用) 显示 80 带替代 20 (默认启用) --visual-peaks, --no-visual-peaks 在分析器中描述峰值 (默认启用) 在分析器中描述峰值 (默认启用) 频谱仪: --spect-show-original, --no-spect-show-original 启用原始图形光谱 (默认关闭) 平面频谱分析应用于频谱仪中。 (默认关闭) --spect-show-base, --no-spect-show-bse 描绘波段基底 (默认启用) 描绘波段基底 (默认启用) --spect-radius=<整数 [-2147483648 .. 2147483647]> 基础像素半径 定义基础波段的像素半径 (起始)。 --spect-sections=<整数 [1 .. 2147483647]> 光谱区域 光谱将存在多少个区域。 --spect-color=<整数 [-2147483648 .. 2147483647]> V 平面颜色 V 平面的立方移位交叉 YUV 颜色 ( 0 - 127 )。 --spect-show-bands, --no-spect-show-bands 在频谱仪中绘制波段 (默认启用) 在频谱仪中绘制波段 (默认启用) --spect-80-bands, --no-spect-80-bands 显示 80 带替代 20 (默认启用) 显示 80 带替代 20 (默认启用) --spect-separ=<整数 [-2147483648 .. 2147483647]> 在波段间的空像素数量。 在波段间的空像素数量。 --spect-amp=<整数 [-2147483648 .. 2147483647]> 放大 这是修改波段高度的系数。 --spect-show-peaks, --no-spect-show-peaks 在分析器中描绘峰值 (默认启用) 在分析器中描绘峰值 (默认启用) --spect-peak-width=<整数 [-2147483648 .. 2147483647]> 像素扩展宽度 在像素峰值上添加或减少像素。 --spect-peak-height=<整数 [-2147483648 .. 2147483647]> 峰值高度 峰值项目的总计像素高度。 libprojectM 特效 (projectm) --projectm-preset-path=<字串> projectM 预设路径 projectM 预设文件目录路径 --projectm-title-font=<字串> 标题字体 用于标题的字体 --projectm-menu-font=<字串> 字体菜单 用于菜单的字体 --projectm-width=<整数 [-2147483648 .. 2147483647]> 视频宽度 视频窗口的宽度,以像素为单位。 --projectm-height=<整数 [-2147483648 .. 2147483647]> 视频高度 视频窗口的高度,以像素为单位。 --projectm-meshx=<整数 [-2147483648 .. 2147483647]> 网状宽度 网状宽度,以像素为单位。 --projectm-meshy=<整数 [-2147483648 .. 2147483647]> 网状高度 网状高度,以像素为单位。 --projectm-texture-size=<整数 [-2147483648 .. 2147483647]> 纹理尺寸 纹理尺寸,以像素为单位。 Goom 效果 (goom) --goom-width=<整数 [-2147483648 .. 2147483647]> 显示宽度 这将允许您设置 Goom 显示的分辨率 (较高的分辨率比较漂亮但是要消耗更多的 CPU 资源)。 --goom-height=<整数 [-2147483648 .. 2147483647]> 显示高度 这将允许您设置 Goom 显示的分辨率 (较高的分辨率比较漂亮但是要消耗更多的 CPU 资源)。 --goom-speed=<整数 [1 .. 10]> Goom 动画速度 这允许您设置动画的速度 (在 1 到 10 之间,默认为 6). 3D OpenGL spectrum visualization (glspectrum) --glspectrum-width=<整数 [-2147483648 .. 2147483647]> 视频宽度 The width of the visualization window, in pixels. --glspectrum-height=<整数 [-2147483648 .. 2147483647]> 视频高度 The height of the visualization window, in pixels. 显示墙滤镜 (wall) --wall-cols=<整数 [1 .. 15]> 列数 视频分离后的水平窗口数量。 --wall-rows=<整数 [1 .. 15]> 行数 视频分离后的垂直窗口数量。 --wall-active=<字串> 活动窗口 活动窗口列表 (以逗号为分隔符),默认为全部 --wall-element-aspect=<字串> 元素宽高比 显示墙的个别显示器宽高比。 摄像头: 覆盖视频滤镜的墙 (panoramix) 将视频切为多个窗口以便在屏幕墙上显示 --panoramix-cols=<整数 [-1 .. 15]> 列数 选择被分割视频的垂直视频窗口数量 --panoramix-rows=<整数 [-1 .. 15]> 行数 选择被分割视频的水平视频窗口数量 --panoramix-bz-length=<整数 [0 .. 100]> 重叠面积区域长度 (以 %) 选择以百分比为单位的混合区域长度 --panoramix-bz-height=<整数 [0 .. 100]> 重叠面积区域高度 (以 %) 选择混合区域的百分比高度 (2x2 墙) --panoramix-attenuate, --no-panoramix-attenuate 衰减 (默认启用) 如果您希望通过此插件衰减混合区域,请选择此选项 (如果选项未选中,衰减将由 OpenGL 执行) (默认启用) --panoramix-bz-begin=<整数 [0 .. 100]> 衰减, 开始 (在 %) 选择混合区域开始的拉格朗日系数百分比 --panoramix-bz-middle=<整数 [0 .. 100]> 衰减, 中 (在 %) 选择混合区域中部的拉格朗日系数百分比 --panoramix-bz-end=<整数 [0 .. 100]> 衰减, 末尾 (在 %) 选择混合区域末尾的拉格朗日系数百分比 --panoramix-bz-middle-pos=<整数 [1 .. 99]> 中间位置 (在 %) 选择混合区域中间点 (拉格朗日系数) 的百分比位置 (50 为中间) --panoramix-bz-gamma-red=<浮点 [0.000000 .. 5.000000]> 伽玛 (红) 矫正 选择混合区域的伽玛矫正 (红或 Y 部分) --panoramix-bz-gamma-green=<浮点 [0.000000 .. 5.000000]> 伽玛 (绿) 矫正 选择混合区域的伽玛矫正 (绿或 U 部分) --panoramix-bz-gamma-blue=<浮点 [0.000000 .. 5.000000]> 伽玛 (蓝) 矫正 选择混合区域的伽玛矫正 (蓝或 V 部分) --panoramix-bz-blackcrush-red=<整数 [0 .. 255]> 用于红色的黑压挤 选择混合区域的黑压挤 (红或 Y 部分) --panoramix-bz-blackcrush-green=<整数 [0 .. 255]> 用于绿色的黑压挤 选择混合区域的黑压挤 (绿或 U 部分) --panoramix-bz-blackcrush-blue=<整数 [0 .. 255]> 用于蓝色的黑压挤 选择混合区域的黑压挤 (蓝或 V 部分) --panoramix-bz-whitecrush-red=<整数 [0 .. 255]> 用于红色白压挤 选择混合区域的白压挤 (红或 Y 部分) --panoramix-bz-whitecrush-green=<整数 [0 .. 255]> 用于绿色的白压挤 选择混合区域的白压挤 (绿或 U 部分) --panoramix-bz-whitecrush-blue=<整数 [0 .. 255]> 用蓝色的白压挤 选择混合区域的白压挤 (蓝或 V 部分) --panoramix-bz-blacklevel-red=<整数 [0 .. 255]> 红色的黑等级 选择混合区域的黑等级 (红或 Y 部分) --panoramix-bz-blacklevel-green=<整数 [0 .. 255]> 绿色的黑等级 选择混合区域的黑等级 (绿或 U 部分) --panoramix-bz-blacklevel-blue=<整数 [0 .. 255]> 蓝色的黑等级 选择混合区域的黑等级 (蓝或 V 部分) --panoramix-bz-whitelevel-red=<整数 [0 .. 255]> 红色的白等级 选择混合区域的白等级 (红或 Y 部分) --panoramix-bz-whitelevel-green=<整数 [0 .. 255]> 绿色的白等级 选择混合区域的白等级 (绿或 U 部分) --panoramix-bz-whitelevel-blue=<整数 [0 .. 255]> 蓝色的白等级 选择混合区域的白等级 (蓝或 V 部分) --panoramix-active=<字串> 活动窗口 活动窗口列表 (以逗号为分隔符),默认为全部 克隆视频滤镜 (clone) 将视频复制到多个窗口和/或视频输出模块 --clone-count=<整数 [-2147483648 .. 2147483647]> 克隆数量 要克隆的视频窗口数量。 --clone-vout-list=<字串> 视频输出模块 您可以指定用于克隆的视频输出模块。使用一个逗号分隔的模块列表。 YUV 视频输出 (yuv) --yuv-file=<字串> 设备,先进先出队列或文件名 写入 YUV 帧的目的设备、FIFO 队列或文件名。 --yuv-chroma=<字串> 使用了色度 强制为输出使用指定的色度。默认是 I420。 --yuv-yuv4mpeg2, --no-yuv-yuv4mpeg2 YUV4MPEG2 头部 (默认关闭) (默认关闭) mplayer yuv 视频输出兼容 YUV4MPEG2 头,要求 fourcc 为 YV12/I420。vlc 默认将帧的 fourcc 写入输出目标处。 (默认关闭) 显存输出 (vmem) --vmem-width=<整数 [-2147483648 .. 2147483647]> 宽度 视频内存缓冲宽度。 --vmem-height=<整数 [-2147483648 .. 2147483647]> 高度 视频内存缓冲高度。 --vmem-pitch=<整数 [-2147483648 .. 2147483647]> 节拍 以字节为单位的视频内存缓冲节拍。 --vmem-chroma=<字串> 色度 用于内存图像的 4 字节输出色度,例如 "RV32"。 dummy 视频输出 (vdummy) --dummy-chroma=<字串> dummy 图像色度格式 强制 dummy 视频输出创建的图像使用指定的色度格式,而非选择最高效的格式改进性能。 OpenGL 视频输出 (实验性) (gl) --gl=<字串> OpenGL 扩展 用来使用开放图形库 (OpenGL) 的扩展。 OpenGL 视频输出 (glwin32) --gpu-affinity=<整数 [-2147483648 .. 2147483647]> GPU 亲和度 GPU 亲和度 嵌入窗口视频 (drawable) --drawable-hwnd=<整数 [-2147483648 .. 2147483647]> 窗口处理 (HWND) 视频将嵌入在之前存在的这个窗口。如果为零,则将创建新窗口。 DirectX (DirectDraw) 视频输出 (directdraw) 推荐供 Windows XP 使用的视频输出。与 Vista 的 Aero 接口不兼容 --directx-hw-yuv, --no-directx-hw-yuv 使用硬件 YUV->RGB 转换 (默认启用) 尝试为 YUV->RGB 转换使用硬件加速。此选项在使用覆盖层时没有任何效果。 (默认启用) --directx-use-sysmem, --no-directx-use-sysmem 在系统内存中使用系统缓存 (默认关闭) 在系统内存中(而不是显存)创建视频缓冲。不推荐这么做,因为通常使用显存可从硬件加速中更多地获益 (如调整大小或 YUV->RGB 转换)。此选项在使用覆盖层时将不起任何作用。 (默认关闭) --directx-3buffering, --no-directx-3buffering 为覆盖使用三重缓冲 (默认启用) 在使用 YUV 覆盖时尝试使用三重缓冲。这将会有更高的视频质量 (不闪烁)。 (默认启用) --directx-device=<字串> 想要的显示设备名称 在一个多显示器配置中您可以指定您希望打开视频窗口的 Windows 设备名称。例如,“\\.\DISPLAY1”或“\\.\DISPLAY2”。 Direct3D 视频输出 (direct3d) 推荐供 Windows Vista 及更新版本使用的视频输出 --direct3d-hw-blending, --no-direct3d-hw-blending 使用硬件合成支持 (默认启用) 尝试为字幕/OSD 合成使用硬件加速。 (默认启用) --direct3d-shader=<字串> 像素着色器 选择要应用的像素着色器。 --direct3d-shader-file=<字串> HLSL 文件路径 HLSL 文件路径,文件中包含单个像素着色器。 视频转换滤镜 (transform) 旋转或翻转视频 --transform-type={90,180,270,hflip,vflip,transpose,antitranspose} 变换类型 变换类型 字幕延迟 (subsdelay) 更改字幕延时 --subsdelay-mode={0 (绝对延迟), 1 (相对源延迟), 2 (相对源内容)} 延迟计算模式 绝对延迟 - 为每个字幕添加绝对延迟。相对源延迟 - 字幕延迟相乘。相对源内容 - 通过内容 (文字) 决定字幕延迟。 --subsdelay-factor=<浮点 [0.000000 .. 20.000000]> 计算因数 计算系数。绝对延迟模式下系数为秒数。 --subsdelay-overlap=<整数 [1 .. 4]> 最大重叠字幕数 允许同时加载的最大字幕数目。 --subsdelay-min-alpha=<整数 [0 .. 255]> 最小透明度值 最早先字幕的透明度值,0 为完全透明,255 为完全不透明。 重叠修复: --subsdelay-min-stops=<整数 [-2147483648 .. 2147483647]> 两次出现之间的间隔 下一条字幕出现之前,前一条字幕应停留的最短时间 (单位为毫秒) (字幕延迟将延长以满足此要求)。 --subsdelay-min-start-stop=<整数 [-2147483648 .. 2147483647]> 出现与消失之间的间隔 下一条字幕出现后字幕应停留的最短时间 (单位为毫秒) (上一条字幕的延迟将缩短以避免重叠)。 --subsdelay-min-stop-start=<整数 [-2147483648 .. 2147483647]> 消失与出现之间的间隔 字幕消失与下一条字幕出现之间的最短时间 (单位为毫秒) (前一条字幕的延迟将延长以填满空隙)。 锐化视频滤镜 (sharpen) 增加外形间的反差。 --sharpen-sigma=<浮点 [0.000000 .. 2.000000]> 锐化强度 (0-2) 设置锐化强度,在 0 和 2 之间。默认为 0.05。 深褐视频滤镜 (sepia) 通过应用褐色特效给视频更温暖的色调 --sepia-intensity=<整数 [0 .. 255]> 褐色强度 褐色特效的强度 场景视频滤镜 (scene) 将视频发至图片文件 --scene-format=<字串> 图像格式 输出图像的格式 (png, jpeg, ...)。 --scene-width=<整数 [-2147483648 .. 2147483647]> 图像宽度 您可以强制指定图像的宽度。按默认 (-1) VLC 将自动适应视频参数。 --scene-height=<整数 [-2147483648 .. 2147483647]> 图像高度 您可以强制指定图像高度。按默认 (-1) VLC 将自动适应视频参数。 --scene-prefix=<字串> 文件名前缀 输出图像文件名的前缀。如替换不为真,输出文件名将是 "前缀数字.格式" 的形式。 --scene-path=<字串> 目录路径前缀 图像文件保存的目录路径。若不设置,图像将自动保存到用户的主目录。 --scene-replace, --no-scene-replace 总是写入到相同的文件中 (默认关闭) 总是写入到相同的文件中替代为每幅图像创建一个文件。由于此原因数字将不会被附加到文件名后。 (默认关闭) --scene-ratio=<整数 [1 .. 2147483647]> 录制比率 录制的图像比率。3 表示三幅图像中的一幅将被录制。 RSS 与 Atom feed 显示 (rss) 在视频上显示 RSS 或 ATOM Feed --rss-urls=<字串> Feed 网址 RSS/Atom feed 以 '|' (竖线) 分隔的 URL。 位置: --rss-x=<整数 [-2147483648 .. 2147483647]> X 偏移 从屏幕左边缘开始的 X 偏移。 --rss-y=<整数 [-2147483648 .. 2147483647]> Y 偏移 从屏幕顶部向下的 Y 偏移。 --rss-position={0 (居中), 1 (左), 2 (右), 4 (上), 8 (下), 5 (左上), 6 (右上), 9 (左下), 10 (右下)} 文本位置 您可以强制指定在视频上的文本位置 (0=居中、1=左、2=右、4=上、8=下,您也可以混合使用这些值,例如 6=4+2 表示右上)。 字体: --rss-opacity=<整数 [0 .. 255]> 不透明度 覆盖文本的不透明度 (与透明度相反)。0 = 透明, 255 = 完全不透明。 --rss-color={-268435456 (默认), 0 (黑色), 8421504 (灰色), 12632256 (银色), 16777215 (白色), 8388608 (栗色), 16711680 (红色), 16711935 (紫红色), 16776960 (黄色), 8421376 (橄榄绿), 32768 (绿色), 32896 (凫蓝色), 65280 (酸橙绿色), 8388736 (紫色), 128 (藏青色), 255 (蓝色), 65535 (水蓝色)} 颜色 要视频上渲染的文本颜色。这必须是一个十六进制值 (类似 HTML 颜色)。前两个字节是红,然后是绿、栏。#000000 = 黑、#FF0000 = 红、#00FF00 = 绿、#FFFF00 = 黄 (红 + 绿)、#FFFFFF = 白 --rss-size=<整数 [-1 .. 4096]> 字体大小,像素 以像素为单位的字体大小。默认是 -1 (使用默认字体大小)。 其它: --rss-speed=<整数 [-2147483648 .. 2147483647]> feed 的速度 RSS/Atom feed 的毫秒速度 (大为慢)。 --rss-length=<整数 [-2147483648 .. 2147483647]> 最大长度 在屏幕上显示的最大字节数量。 --rss-ttl=<整数 [-2147483648 .. 2147483647]> 刷新时间 每次强制刷新 feed 的间隔描述。0 表示永远不更新 feed。 --rss-images, --no-rss-images Feed 图像 (默认启用) 如果可用显示 feed 图像。 (默认启用) --rss-title={-1 (默认), 0 (不显示), 1 (总是可见), 2 (滚动显示 feed)} 标题显示模式 标题显示模式。如果供稿有一副图像并且该图像处于启用状态,则默认为 0 (隐藏);否则默认为 1。 旋转视频滤镜 (rotate) --rotate-angle=<浮点> 角度值 角度值 (0 到 359) --rotate-use-motion, --no-rotate-use-motion 使用运动传感器 (默认关闭) 使用 HDAPS, AMS, APPLESMC 或 UNIMOTION 运动传感器旋转视频 (默认关闭) 通过 VNC 的远程 OSD (remoteosd) --rmtosd-host=<字串> VNC 主机 VNC 主机或 IP 地址。 --rmtosd-port=<整数 [1 .. 65535]> VNC 端口 VNC 端口号。 --rmtosd-password=<字串> VNC 密码 VNC 密码。 --rmtosd-update=<整数 [200 .. 300]> VNC 查询间隔 需要 VNC 的更新间隔,默认为每 300 毫秒。 --rmtosd-vnc-polling, --no-rmtosd-vnc-polling VNC 查询 (默认关闭) 激活 VNC 查询。请不要在作为 VDR ffnetdev 客户端时激活。 (默认关闭) --rmtosd-mouse-events, --no-rmtosd-mouse-events 鼠标事件 (默认关闭) 发送鼠标事件到 VNC 主机。在作为 VDR ffnetdev 客户端时不需要。 (默认关闭) --rmtosd-key-events, --no-rmtosd-key-events 密匙事件 (默认关闭) 发送密匙事件到 VNC 客户端。 (默认关闭) --rmtosd-alpha=<整数 [0 .. 255]> Alpha 透明值 (默认 255) OSD VNC 的透明度可以通过给予 0 到 255 之间的值被更改。一个较低的值将有较高的透明度一个较高的值透明度较小。默认为不透明 (值 255) 最小为完全透明 (值 0)。 智力交互游戏视频滤镜 (puzzle) --puzzle-rows=<整数 [2 .. 16]> 智力游戏的行数 智力游戏的行数 --puzzle-cols=<整数 [2 .. 16]> 智力游戏的列数 智力游戏的列数 --puzzle-border=<整数 [0 .. 40]> 边框 默认边框宽度。 --puzzle-preview, --no-puzzle-preview 小预览 (默认关闭) 显示小预览。 (默认关闭) --puzzle-preview-size=<整数 [0 .. 100]> 小预览尺寸 显示小预览的尺寸 (源的百分比)。 --puzzle-shape-size=<整数 [0 .. 100]> 切片边缘形状大小 切片边缘曲线的大小 --puzzle-auto-shuffle=<整数 [0 .. 30000]> 自动重排 游戏过程中自动重排的延时 --puzzle-auto-solve=<整数 [0 .. 30000]> 自动求解 游戏过程中自动求解的延时 --puzzle-rotation={0 (0), 1 (0/180), 2 (0/90/180/270), 3 (0/90/180/270/mirror)} 旋转 旋转参数: none;180;90-270;mirror --puzzle-mode={0 (拼图), 1 (滑块), 2 (交换), 3 (互换)} 游戏模式 选择游戏模式变种,从拼图到滑块类应有尽有。 视频预处理滤镜 (postproc) --postproc-q=<整数 [0 .. 6]> 预处理质量 后处理的质量。有效范围为 0 (禁用) 到 6 (最高) 高等级需要更强劲的 CPU,但是能产生更高的画面质量。 默认滤镜链值映射如下滤镜: 1: hb, 2-4: hb+vb, 5-6: hb+vb+dr --postproc-name=<字串> FFmpeg 预处理滤镜链 FFmpeg 预处理滤镜链 色调分离视频滤镜 (posterize) 通过降低颜色数量对视频进行色调分离 --posterize-level=<整数 [2 .. 256]> 色调分离层级 色调分离级别 (分离的颜色数为此值) 动态模糊滤镜 (motionblur) --blur-factor=<整数 [1 .. 127]> 模糊因数 (1-127) 模糊程度从 1 到 127。 Mosaic 视频子源 (mosaic) --mosaic-alpha=<整数 [0 .. 255]> 透明 mosaic 前景图片的透明度。0 表示透明,255 不透明度 (默认)。 --mosaic-height=<整数 [-2147483648 .. 2147483647]> 高度 mosaic 的总计高度,以像素为单位。 --mosaic-width=<整数 [-2147483648 .. 2147483647]> 宽度 mosaic 的总计高度,以像素为单位。 --mosaic-align={0 (居中), 1 (左), 2 (右), 4 (上), 8 (下), 5 (左上), 6 (右上), 9 (左下), 10 (右下)} Mosaic 排列 您可以强制指定 mosaic 在视频上排列 (0=居中、1=左、2=右、4=上、8=下,您也可以混合使用这些值,例如 6=4+2 表示右上)。 --mosaic-xoffset=<整数 [-2147483648 .. 2147483647]> 左上角的 X 坐标 mosaic 的坐上角 X 坐标。 --mosaic-yoffset=<整数 [-2147483648 .. 2147483647]> 坐上角的 Y 坐标 mosaic 的左上角 Y 坐标。 --mosaic-borderw=<整数 [-2147483648 .. 2147483647]> 边框宽度 在 miniatures 之间的边框像素宽度。 --mosaic-borderh=<整数 [-2147483648 .. 2147483647]> 边框高度 在 miniatures 之间的边框像素高度。 --mosaic-position={0 (自动), 1 (固定), 2 (偏移)} 位置模块 用于 mosaic 的位置模式。自动: 自动选择最佳的行和列数量。固定: 使用用户定义的行和列数量。偏移: 为每幅图像使用用户定义的偏移。 --mosaic-rows=<整数 [-2147483648 .. 2147483647]> 行数 mosaic 图像行数 (仅被用于位置模式被设置为 "固定" 的模式下)。 --mosaic-cols=<整数 [-2147483648 .. 2147483647]> 列数 mosaic 图像列数 (仅被用于位置模式被设置为 "固定" 的模式下。 --mosaic-keep-aspect-ratio, --no-mosaic-keep-aspect-ratio 保持宽高比 (默认关闭) 在调整 mosaic 元素时保持原始宽高比。 (默认关闭) --mosaic-keep-picture, --no-mosaic-keep-picture 保持原始大小 (默认关闭) 保持 mosaic 元素的原始大小。 (默认关闭) --mosaic-order=<字串> 元素顺序 您可以强制指定 mosaic 元素的数序。您必须给予一个逗号分隔的图像 ID 列表。这些 ID 被分配给 "mosaic - 桥" 模式。 --mosaic-offsets=<字串> 偏移顺序 您可以强制指定在 mosaic 中的元素偏移 (x,y) (仅在位置模式被设置为 "偏移" 的情况下)。您必须给出一个逗号分隔的坐标列表 (例如: 10,10,150,10)。 --mosaic-delay=<整数 [-2147483648 .. 2147483647]> 延迟 来自 mosaic 元素的图片将被安装此值 (以毫秒) 被延迟。使用高值的时候您需要加大缓冲的大小。 镜像视频滤镜 (mirror) 将视频切割为两个相同的部分,就像在镜子中一样 --mirror-split={0 (垂直), 1 (水平)} 镜像趋向 定义镜像切割的趋向。 可以为垂直或水平 --mirror-direction={0 (从左到右/从上到下), 1 (从右到左/从下往上)} 方向 镜像方向 Marquee 显示 (marq) 在视频上方显示文本 --marq-marquee=<字串> 文本 要显示的滚动文本。(可用的格式字符串: %Y = 年,%m = 月,%d = 日,%H = 时,%M = 分,%S = 秒,...) --marq-file=<字串> 文本文件 读取横幅文本的来源文件。 位置: --marq-x=<整数 [-2147483648 .. 2147483647]> X 偏移 从屏幕左边缘开始的 X 偏移。 --marq-y=<整数 [-2147483648 .. 2147483647]> Y 偏移 从屏幕顶部向下的 Y 偏移。 --marq-position={0 (居中), 1 (左), 2 (右), 4 (上), 8 (下), 5 (左上), 6 (右上), 9 (左下), 10 (右下)} Marquee 位置 您可以强制指定在视频上的 marquee 位置 (0=居中、1=左、2=右、4=上、8=下,您也可以混合使用这些值,例如 6=4+2 表示右上)。 字体: --marq-opacity=<整数 [0 .. 255]> 不透明度 覆盖文本的不透明度 (相对于透明度)。0 = 透明,255 = 完全不透明。 --marq-color={-268435456 (默认), 0 (黑色), 8421504 (灰色), 12632256 (银色), 16777215 (白色), 8388608 (栗色), 16711680 (红色), 16711935 (紫红色), 16776960 (黄色), 8421376 (橄榄绿), 32768 (绿色), 32896 (凫蓝色), 65280 (酸橙绿色), 8388736 (紫色), 128 (藏青色), 255 (蓝色), 65535 (水蓝色)} 颜色 要视频上渲染的文本颜色。这必须是一个十六进制值 (类似 HTML 颜色)。前两个字节是红,然后是绿、栏。#000000 = 黑、#FF0000 = 红、#00FF00 = 绿、#FFFF00 = 黄 (红 + 绿)、#FFFFFF = 白 --marq-size=<整数 [-1 .. 4096]> 字体大小,像素 以像素为单位的字体大小。默认是 -1 (使用默认字体大小)。 其它: --marq-timeout=<整数 [-2147483648 .. 2147483647]> 超时 marquee 将显示的剩余毫秒数。默认值是 0 (永远保留)。 --marq-refresh=<整数 [-2147483648 .. 2147483647]> 以毫秒为单位的刷新时间 字串更新的间隔毫秒数。这在使用元数据或时间格式时间格式字串序列时很有用。 标志子源滤镜 (logo) 使用本地图片作为视频中的 logo --logo-file=<字串> 标志文件名 要使用的图像文件的完整路径名。格式为 <图像>[,<以毫秒为单位的延迟>[,<alpha>][;<图像>[,<延迟>[,<alpha>]]][;...]。如果您仅有一个文件,只 需在这里指定文件名。 --logo-x=<整数 [-2147483648 .. 2147483647]> X 坐标 标志的 X 坐标。您可以通过左击它移动标志。 --logo-y=<整数 [-2147483648 .. 2147483647]> Y 坐标 标志的 Y 坐标。您可以通过左击它移动标志。 --logo-delay=<整数 [-2147483648 .. 2147483647]> 标志的间隔图像时间为毫秒 图像显示间隔时间 0 - 60000 毫秒。 --logo-repeat=<整数 [-2147483648 .. 2147483647]> 标志动画 # 的循环 标志动画的循环数量。-1 = 继续, 0 = 关闭 --logo-opacity=<整数 [0 .. 255]> logo 透明度 logo 透明度 (数值介于 0(完全透明) 与 255(完全不透明) 之间)。 --logo-position={0 (居中), 1 (左), 2 (右), 4 (上), 8 (下), 5 (左上), 6 (右上), 9 (左下), 10 (右下)} 标志位置 强制指定视频上的标志位置 (0=居中、1=左、2=右、4=上、8=下,您也可以混合使用这些值,例如 6=4+2 表示右上)。 高质量 3D 降噪滤镜 (hqdn3d) --hqdn3d-luma-spat=<浮点 [0.000000 .. 254.000000]> 空间亮度强度 (0-254) 空间亮度强度 (0-254) --hqdn3d-chroma-spat=<浮点 [0.000000 .. 254.000000]> 空间色度强度 (0-254) 空间色度强度 (0-254) --hqdn3d-luma-temp=<浮点 [0.000000 .. 254.000000]> 时序亮度强度 (0-254) 时序亮度强度 (0-254) --hqdn3d-chroma-temp=<浮点 [0.000000 .. 254.000000]> 时序色度强度 (0-254) 时序色度强度 (0-254) 纹理视频滤镜 (grain) 添加经过滤的高斯噪点 --grain-variance=<浮点 [0.000000 .. 10.000000]> 差量 高斯噪点差量 --grain-period-min=<整数 [1 .. 64]> 最小周期 噪点颗粒的最小周期,以像素为单位。 --grain-period-max=<整数 [1 .. 64]> 最大周期 噪点颗粒的最大周期,以像素为单位。 高斯视频滤镜 (gradient) 应用色彩梯度与边界侦测特效 --gradient-mode={gradient,edge,hough} 扭曲模式 扭曲模式,"倾斜", "边缘" 和 "破碎" 中的一种。 --gradient-type=<整数 [0 .. 1]> 倾斜图像类型 倾斜图像类型 (0 或 1)。 0 将使图像变为白色,1 将保持颜色。 --gradient-cartoon, --no-gradient-cartoon 应用卡通效果 (默认启用) 应用卡通效果。它仅能用于 "斜度" 和 "边缘" 模式。 (默认启用) Gradfun 视频滤镜 (gradfun) 去色带算法 --gradfun-radius=<整数 [4 .. 32]> 半径 以像素为单位的半径大小 --gradfun-strength=<浮点 [0.510000 .. 255.000000]> 强度 修改像素值所用的强度 高斯模糊滤镜 (gaussianblur) 添加模糊特效 --gaussianblur-sigma=<浮点 [0.010000 .. 4096.000000]> 高斯标准离差 高斯的标准偏差。像素将按照像素 3*sigma 的各方向进行模糊。 释放 RGB 组件视频滤镜 (extract) --extract-component={16711680 (红色), 65280 (绿色), 255 (蓝色)} 要释放的 RGB 部分 要释放的 RGB 部分。0 为红、1 为绿、2 为蓝。 擦除视频滤镜 (erase) 以图片为掩体移除视频区域 --erase-mask=<字串> 图像掩码 图像掩码。alpha 值大于 50% 的像素将被消除。 --erase-x=<整数 [-2147483648 .. 2147483647]> X 坐标 掩码的 X 坐标。 --erase-y=<整数 [-2147483648 .. 2147483647]> Y 坐标 掩码的 Y 坐标。 反交错视频滤镜 (deinterlace) --sout-deinterlace-mode={discard,blend,mean,bob,linear,x,yadif,yadif2x,phosphor,ivtc} 串流反交错模式 要用于串流的反交错模式。 --sout-deinterlace-phosphor-chroma={1 (最新), 2 (AltLine), 3 (混合), 4 (Upconvert)} 4:2:0 输入的 Phosphor 色度模式 选择处理超出输入帧边界的输出帧的颜色。 最新: 只从新 (亮) 场提取色度。适合交错输入,如摄影机生成的视频。 AltLine: 从顶场提取色度行 1,从底场提取行 2,等等。 默认,适合 NTSC 电视电影模式输入 (动画 DVD 等)。 合并: 取输入场色度的平均值。可能会同时影响到新 (亮) 场。 Upconvert: 以 4:2:2 格式输出 (各场色度独立)。最佳模拟,但需要更多的 CPU 与内存带宽。 --sout-deinterlace-phosphor-dimmer={1 (关), 2 (低), 3 (中), 4 (高)} Phosphor 旧场调光强度 这将控制 Phosphor