导航:首页 > 程序命令 > vlc命令行

vlc命令行

发布时间:2022-01-20 18:11:38

A. 请问如何通过python编程发出如 pause stop 等命令来网络控制192.168.100上vlc的播放呢

这个应该得看VLC有没有开放相关的接口吧。

B. 如何在ubuntu16.04上安装vlc

最简单的方法,打开软件中心或新立得,直接搜vlc,找到后安装。
稍微难一点的方法,打开终端,输入命令

1

sudo apt-get install vlc

我没有命令行安装过vlc,不知道软件库里还是不是vlc,如果不是一般可以这样解决

1

sudo apt-get install vlc*

最难的方法,下载源码自己编译安装。

********************************************************
插件那个安装,建议先安装新立得(建议必装)

sudo apt-get install synaptic

用sudo权限打开后直接查找相关的插件名,然后安装。

或者用上面的方法

sudo apt-get install vlc*

除了vlc之外还会显示很多可用插件,选择你需要的,安装即可,例如

sudo apt-get install vlc vlc-dash-plugin

上面命令我瞎编的不能信,具体看你终端里的反馈。

C. 急!!怎么用python程序代码打开vlc播放器,接收服务器发送过来的视频数据,达到实时显示视频的目的

去vlc的wiki上看看,应该是使用命令行参数,python这里只是起到一个配置命令行的作用。当然,vlc也支持作为activex组件使用,具体的看vlc wiki上的例子,那样就可以把视频显示到你指定的窗口上了。不知道你的详细需求是什么?

D. 如何在没有安装vlc的ubuntu上运行vlc的程序

最简单的方法,打开软件中心或新立得,直接搜vlc,找到后安装。
稍微难一点的方法,打开终端,输入命令

1

sudo apt-get install vlc

我没有命令行安装过vlc,不知道软件库里还是不是vlc,如果不是一般可以这样解决

1

sudo apt-get install vlc*

最难的方法,下载源码自己编译安装。

********************************************************
插件那个安装,建议先安装新立得(建议必装)

sudo apt-get install synaptic

用sudo权限打开后直接查找相关的插件名,然后安装。

或者用上面的方法

sudo apt-get install vlc*

除了vlc之外还会显示很多可用插件,选择你需要的,安装即可,例如

sudo apt-get install vlc vlc-dash-plugin

上面命令我瞎编的不能信,具体看你终端里的反馈。

E. 如何使用vlc发送rtsp命令

1
打开“媒体——流”选项
2
点击“添加”按钮选择流媒体文件,然后点击“串流”按钮
3
点击“下一个”后,在“目标设置”界面选择“RTSP”,然后点击添加 + 按钮
4
填上目标ip地址,并在“转码选项”中选择相应的编码类型(这个视情况而定),目标IP地址就是PC机器本机的IP地址
5
客户端操作
点击“媒体——打开网络串流”,在弹出的框中输入“rtsp://192.168.1.2:1234/tcp1”,点击“播放”按钮即可。

F. 求助,VLC打不开,命令行下执行vlc的结果

我的arch就是前天装的,昨天才发现vlc根本开不了。我原来的笔记本上的许久之前装的arch(系统更新到最新)的vlc就能用。

G. 调用vlc api,怎么关闭vlc的命令行窗口

需要用到API函数SetWindowPos,还是以记事本为例:

Option Explicit
Private Declare Function ShowWindow Lib "user32" (ByVal HWnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal HWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal <a href="https://www..com/s?wd=cy&tn=44039180_cpr&fenlei=-GCpyw9Uz4Bmy-bIi4WUvYETgN-" target="_blank" class="-highlight">cy</a> As Long, ByVal wFlags As Long) As Long

H. 是否有任何命令暂停,停止和命令行关闭VLC播放器

在“运行”窗口中输入shutdown -a ,确实即可停止命令行中的关机命令。

I. 如何在命令行中使用VLC将MP4转换为MP3文件

J. 命令行下怎样远程控制VLC播放

开宗明义,在Headless ( i.e. without a monitor or input device)的服务器(例如,各类嵌入式“玩具板子”)上如果架起VLC进行多媒体播放,怎样才是最方便的控制方式?
同时,因为希望是可以脚本控制,所以最好是可以做到非互动式的指令。
如下是简单的步骤:
使能VLC的Remote Control接口
VLC实际上拥有灵活强大的控制方式,由于我们上来就限定了Headless,那么命令行显然是先决条件,VLC文档中已经列出了支持的几种Remote方式:
rc interface
ncurses interface
telnet interface
考虑到三者中rc应该是最强大和灵活的(ncurses需要configure,telnet更多的是互动型,何况rc本身就可以支持telnet访问),我们就focus在rc 接口上。
使能方法非常简单,调用vlc的时候,用:
cvlc -I rc --rc-fake-tty --rc-host <ip>:<port>

选项
意义

'-I rc' 启动rc接口;
'--rc-fake-tty' 强迫将标准输入当做tty
'--rc-host' 选定的监听地址和端口
注意:如果需要局域网内访问,请填写本机ip,如果只要本机访问,用localhost就可以了
得到如下信息(忽略那些错误吧,毕竟Headless么,很多接口对VLC来说都缺失,但是不影响使用)
cvlc -I rc --rc-fake-tty --rc-host localhost:8888
VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e)
[0x11eed70] inhibit interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[0x11eed70] main interface error: no suitable interface mole
[0x11eed70] main interface error: no suitable interface mole
[0x10858f0] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x11eed70] [cli] lua interface: Listening on host "localhost:8888".
RC 接口指令
直接借助帮助文件, 可见还是非常强大的:
+----[ CLI commands ]
| add XYZ . . . . . . . . . . . . . . . . . . . . add XYZ to playlist
| enqueue XYZ . . . . . . . . . . . . . . . . . queue XYZ to playlist
| playlist . . . . . . . . . . . . . show items currently in playlist
| search [string] . . search for items in playlist (or reset search)
| sort key . . . . . . . . . . . . . . . . . . . . . sort the playlist
| sd [sd] . . . . . . . . . . . . . show services discovery or toggle
| play . . . . . . . . . . . . . . . . . . . . . . . . . . play stream
| stop . . . . . . . . . . . . . . . . . . . . . . . . . . stop stream
| next . . . . . . . . . . . . . . . . . . . . . . next playlist item
| prev . . . . . . . . . . . . . . . . . . . . previous playlist item
| goto, gotoitem . . . . . . . . . . . . . . . . . goto item at index
| repeat [on|off] . . . . . . . . . . . . . . toggle playlist repeat
| loop [on|off] . . . . . . . . . . . . . . . . toggle playlist loop
| random [on|off] . . . . . . . . . . . . . . toggle playlist random
| clear . . . . . . . . . . . . . . . . . . . . . clear the playlist
| status . . . . . . . . . . . . . . . . . . . current playlist status
| title [X] . . . . . . . . . . . . . . set/get title in current item
| title_n . . . . . . . . . . . . . . . . next title in current item
| title_p . . . . . . . . . . . . . . previous title in current item
| chapter [X] . . . . . . . . . . . . set/get chapter in current item
| chapter_n . . . . . . . . . . . . . . next chapter in current item
| chapter_p . . . . . . . . . . . . previous chapter in current item
|
| seek X . . . . . . . . . . . seek in seconds, for instance `seek 12'
| pause . . . . . . . . . . . . . . . . . . . . . . . . toggle pause
| fastforward . . . . . . . . . . . . . . . . . . set to maximum rate
| rewind . . . . . . . . . . . . . . . . . . . . . set to minimum rate
| faster . . . . . . . . . . . . . . . . . . faster playing of stream
| slower . . . . . . . . . . . . . . . . . . slower playing of stream
| normal . . . . . . . . . . . . . . . . . . normal playing of stream
| rate [playback rate] . . . . . . . . . . set playback rate to value
| frame . . . . . . . . . . . . . . . . . . . . . play frame by frame
| fullscreen, f, F [on|off] . . . . . . . . . . . . toggle fullscreen
| info . . . . . . . . . . . . . information about the current stream
| stats . . . . . . . . . . . . . . . . show statistical information
| get_time . . . . . . . . . seconds elapsed since stream's beginning
| is_playing . . . . . . . . . . . . 1 if a stream plays, 0 otherwise
| get_title . . . . . . . . . . . . . the title of the current stream
| get_length . . . . . . . . . . . . the length of the current stream
|
| volume [X] . . . . . . . . . . . . . . . . . . set/get audio volume
| volup [X] . . . . . . . . . . . . . . . raise audio volume X steps
| voldown [X] . . . . . . . . . . . . . . lower audio volume X steps
| adev [X] . . . . . . . . . . . . . . . . . . . set/get audio device
| achan [X] . . . . . . . . . . . . . . . . . set/get audio channels
| atrack [X] . . . . . . . . . . . . . . . . . . . set/get audio track
| vtrack [X] . . . . . . . . . . . . . . . . . . . set/get video track
| vratio [X] . . . . . . . . . . . . . . . set/get video aspect ratio
| vcrop, crop [X] . . . . . . . . . . . . . . . . set/get video crop
| vzoom, zoom [X] . . . . . . . . . . . . . . . . set/get video zoom
| vdeinterlace [X] . . . . . . . . . . . . . set/get video deintelace
| vdeinterlace_mode [X] . . . . . . . . set/get video deintelace mode
| snapshot . . . . . . . . . . . . . . . . . . . . take video snapshot
| strack [X] . . . . . . . . . . . . . . . . . set/get subtitles track
|
| vlm . . . . . . . . . . . . . . . . . . . . . . . . . load the VLM
| description . . . . . . . . . . . . . . . . . describe this mole
| help, ? [pattern] . . . . . . . . . . . . . . . . . a help message
| longhelp [pattern] . . . . . . . . . . . . . . a longer help message
| lock . . . . . . . . . . . . . . . . . . . . lock the telnet prompt
| logout . . . . . . . . . . . . . . exit (if in a socket connection)
| quit . . . . . . . . quit VLC (or logout if in a socket connection)
| shutdown . . . . . . . . . . . . . . . . . . . . . . . shutdown VLC
+----[ end of help ]
如何访问:
实际上,在一些讨论中看到,如果只是需要本机访问,更高效的办法是借助一个unix socket文件,从而通过socket文件来访问,简单说就是将上面提到的-rc-host选项变成-rc-unix然后用一个文件作为输入;
这样可以用类似于形如下面指令的方法来模拟socket访问 (作者以OSX为例,应当是没有问题的):
echo normal | nc -U /Users/vlc.sock
我的例子,Debian中,nc似乎是不适用,更多人推荐用socat (需要安装)
echo “pause” | socat – UNIX-CONNECT:/Users/vlc.sock
上面可以理解成将管道化之后的ECHO字符向这个Unix的Socket发送。可是在我这里死活都会遇到文件connection refused,作为菜鸟,实在无力解决,特别是看到有强者遇到类似问题交叉比较得出可能和特定版本的kernel stock存在bug有关之后,不管看不看得懂,我都理直气壮的放弃了——直接转向了上面提到的host:port的方案。
所以:
OSX
如果是互动式,直接 nc <host> <port>,就可以进入这个接口界面了:
$ nc 192.168.199.105 8888
VLC media player 2.0.3 Twoflower
Command Line Interface initialized. Type `help' for help.
$ status
( new input: file:///home/user/test.mp3 )
( audio volume: 256 )
( state playing )
$ info
+----[ Stream 0 ]
|
| Bitrate: 160 kb/s
| Type: Audio
| Channels: Stereo
| Sample rate: 44100 Hz
| Codec: MPEG Audio layer 1/2/3 (mpga)
|
+----[ end of stream info ]
如果不需要互动:
参考上节:
echo status | nc -w 0 <ip> <port>
-w是指示说该命令之后,立刻退出,实际上OSX下并不一定需要,只是为了和下面Linux对照一下。
LINUX
大致相同,区别只是在非互动式下,
echo status | nc -q 0 <ip> <port>
两者区别只是一个用了' wait'之意,另外一个是' quit'罢了,想想还挺风趣....风趣个妹啊,这不是折腾跨平台用户吗?!
结论
至此,该问题解决,不论是想在远程控制无输入(显示)设备上的播放,还是想用脚本对其他线程的VLC播放进行自动化的干预控制,都不成问题了。

阅读全文

与vlc命令行相关的资料

热点内容
工作三年的大专程序员 浏览:728
java毕业设计文献 浏览:143
筹码集中度指标源码 浏览:482
listsortjava 浏览:186
plc闪光电路编程实例 浏览:299
socket编程试题 浏览:206
华为的服务器怎么设置从光驱启动 浏览:871
程序员真的累吗 浏览:328
学信网app为什么刷脸不了 浏览:874
天蝎vs程序员 浏览:996
单片机下载口叫什么 浏览:190
程序员的道 浏览:926
云服务器不实名违法吗 浏览:558
怎样查看文件夹图片是否重复 浏览:995
文件怎么导成pdf文件 浏览:808
打开sql表的命令 浏览:103
安卓手机如何面部支付 浏览:38
天元数学app为什么登录不上去 浏览:825
明日之后为什么有些服务器是四个字 浏览:104
安卓系统l1是什么意思 浏览:26