如何在命令行模式下禁用 VLC 输出?

eas*_*asl 3 command-line vlc output cvlc

当我在终端或控制台上vlccvlc在终端或控制台中播放音乐时,总会有这个(如下所示)不间断的输出阻止我通过按键发出命令ENTER。我想禁用它,我尝试vlc -q在相当模式下用switch启动 vlc,但它只去掉了[]括号部分,其余部分仍然存在并继续增长。

那么,如何让vlc完全不显示这些信息,仍然可以执行类似的命令行命令nextplayrandom等?

VLC media player 2.0.7 Twoflower (revision 2.0.6-54-g7dd7e4d)
[0x255e418] dummy interface: using the dummy interface module...
libdvdnav: Using dvdnav version 4.2.0
libdvdread: Encrypted DVD support unavailable.
libdvdread: Attempting to use device /dev/sdb1 mounted on /run/media/easl/freyja for CSS authentication
libdvdread: Could not open input: Permission denied
libdvdread: Can't open /dev/sdb1 for reading
libdvdread: Device /dev/sdb1 inaccessible, CSS authentication not available.
libdvdnav:DVDOpenFilePath:findDVDFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdnav:DVDOpenFilePath:findDVDFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can't open file VIDEO_TS.IFO.
libdvdnav: vm: failed to read VIDEO_TS.IFO
[0x24966b8] main playlist: stopping playback
TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: ID3v2.4 no longer supports the frame type TDAT.  It will be discarded from the tag.
TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: MPEG::Header::parse() -- Invalid sample rate.
TagLib: ID3v2.4 no longer supports the frame type TDAT.  It will be discarded from the tag.
TagLib: MPEG::Header::parse() -- Invalid sample rate.
Run Code Online (Sandbox Code Playgroud)

Pou*_*dex 6

您应该能够通过管道 stderr 来摆脱库的输出

cvlc -q mymedia 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

至于命令,我不确定 vlc 是否接受来自普通标准输入的命令,但听起来 rc 接口可能是您正在寻找的。

cvlc -q -Irc mymedia 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

  • 虚拟界面只是“根本没有界面”的占位符。因此,如果您通过命令行参数告诉 vlc 您希望它执行的所有操作,并且在其启动后不想/不需要与其交互,则您不需要控制接口,因此您可以使用虚拟接口。rc(远程控制)界面可用于在 vlc 启动后向其发出命令,无论是从命令行还是远程(参见手册 http://wiki.videolan.org/Interfaces 和 http://www.videolan .org/doc/play-howto/en/ch04.html#id590986) (2认同)