Linux下的VLC简介
正文共:999 字 8 图,预估阅读时间:2 分钟
我们最近测试组播,在Windows下直接使用VLC Media player就可以了(使用VLC media player初步认识单播、广播和组播);在Linux系统下,目前使用比较多的还是iperf(iperf测试组播的命令是什么?通过HCL学习一下)。
最近了解到,Linux系统下也有VLC,要不安装一个试试?
首先,因为VLC并不包含在默认的CentOS 7软件仓库中,所以需要使用RPM Fusion软件仓库。请注意:RPM Fusion是一个第三方软件仓库,提供了一些不包含在默认仓库中的软件包,使用时需自行决定是否使用。本次我们可以通过安装RPM Fusion的free仓库来获取VLC软件,命令如下:
yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
此时就可以安装VLC软件了。
当然,我们也可以顺带安装一下RPM Fusion的non-free仓库:
yum install -y https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
安装完RPM Fusion仓库后,现在可以安装VLC了,命令如下:
yum install -y vlc
我们先来了解一下vlc命令的使用方法。
vlc命令主要用于控制VLC多媒体播放器和服务器,命令包含vlc、qvlc、svlc、nvlc、rvlc、cvlc,用法一致。以vlc为例,用法如下:
vlc [OPTIONS] [ITEMS]...
VLC遵循通常的GNU命令行语法,长选项以两个短划线(“-”)开头。有关选项的精确描述,请使用“vlc --help”。不过,vlc命令不能以root权限运行,需要使用普通用户运行。
切换普通用户之后,就可以查看帮助了。
VLC选项的完整列表取决于安装了什么插件,因为它们会自动添加自己的选项。可以使用“vlc --longhelp --advanced”查看可用选项的完整列表,除了上面展示的内容,大约多了几百行显示。
VLC支持的部分URL样式项目如下:
*.mpg, *.vob, *.avi, *.mp3, *.ogg, *.opus
还有各种多媒体文件格式,与Windows端基本保持一致。
1、DVD设备(例如dvd:///dev/dvd),raw设备是可选的,必须事先准备好。
dvd://[<device>][@<raw device>][#[<title>][:[<chapter>][:<angle>]]]
2、VCD设备(例如vcd:///dev/cdrom):
vcd://[<device>][@{E|P|E|T|S}[<number>]]
3、UDP流,例如VLS或另一VLC发送的UDP流。通常“udp://”就足够了。
udp://[@[<multicast address>][:<local port>]]
4、HTTP流:
http://<server address>[:<server port>]/[<file>]
5、RTSP视频点播流:
rtsp://<server address>[:<server port>]/<stream name>
6、执行播放列表命令:
vlc://<command>
命令有:pause(暂停其他项目的执行)和quit(关闭VLC)。
如果配置了以下环境变量,可能会影响VLC:
DISPLAY:X11显示服务器地址。
http_proxy:HTTP代理服务器URL。
OSSAUDIO_DEV:OSSv4输出插件使用的默认音频输出设备。
VLC_DATA_PATH:包含VLC运行时数据文件的目录(例如/usr/share/VLC)。
VLC_PLUGIN_PATH:加载VLC插件的额外目录。
VLC_VERBOSE:日志消息的详细级别(0:静默,1:错误/信息,2:警告,3:调试)。
XDG_CACHE_DIR、XDG_CONFIG_DIR、XDG_DATA_DIR:分别存储用户缓存数据、用户配置文件和用户数据文件的目录。
XDG_DOCUMENTS_DIR、XDG_DOWNLOAD_DIR、XDG_MUSIC_DIR、XDG_PICTURES_DIR、XDG_VIDEO_DIR:分别获取或存储用户文本文件、下载、音乐、图片(即快照)和视频的目录。
XDG_SESSION_COOKIE:桌面会话的唯一标识符,由PulseAudio输出插件使用。
除了vlc命令之外,还有一个vlc-wrapper命令,它是用VLC丢弃权限的包装器。当我们需要使用实时优先级和/或特权TCP端口,我们可以使用vlc-wrapper(要确保它是Set UID root,并且不能由不受信任的用户运行)。
vlc-wrapper命令和vlc类似,主要用于开启特权网络端口,它可以打开的端口有80、443和554。
vlc-wrapper命令将被传递给vlc,不做任何修改。推荐使用方法是使用sudo:
$ sudo vlc-wrapper --option1 --option2
我们还可以设置SUDO_UID环境变量:
# SUDO_UID=1000 vlc-wrapper --option1 --option2
以上仅为部分参考命令,详细介绍请参考在线文档:
https://wiki.videolan.org/Documentation:Documentation
命令行部分介绍链接为:
https://wiki.videolan.org/Documentation:Command_line/
长按二维码
关注我们吧
使用VLC media player初步认识单播、广播和组播
通过抓包简单对比一下单播、广播和组播的区别
HCL中竟然新增了Openwrt服务器,你知道怎么用吗?
HCL使用Openwrt测试组播的简单操作
iperf测试组播的命令是什么?通过HCL学习一下
组播源和组播接收者的IP地址配置不配行不行?
添加组播地址的autojoin标志就能测试祖播了
基于子VLAN的组播VLAN实验
easyrsa命令使用指南
ip address命令操作指南
如何通过netsh命令重启主机网卡?
网络之路第4章(上):认识网络模拟器
HVV小科普:紫方是什么?
HVV小科普:红方是什么?
HVV小科普:防守方的主要职责
HVV小科普:防守方的演变趋势
EVE-NG配置导入Cisco vWLC镜像
配置Windows Server 2016作为DHCP服务器
手撸一个自动创建SSL证书的SHELL脚本