我想制作一个信息亭类型的设置,只需播放来自远程 UDP 源的视频即可。下面的命令行可以实现这个功能,当有传入信号时,视频显示正常。我将其设置为作为具有自动登录功能的桌面用户的启动应用程序执行:
vlc -f udp://@:PortNumber
但是,如果机器启动时没有视频,它会显示 VLC 屏幕及其窗口装饰和仪表板。更糟糕的是,它会显示 Unity 任务栏。我希望它总是显示黑屏(或尽可能接近无特征),并且我需要在没有信号时保持黑屏,当信号恢复时显示视频。
我对 VLC 的无数命令行选项感到困惑。任何帮助都将不胜感激。如果其他视频播放器能更好地完成工作,我愿意使用它。
答案1
如果您想建一个信息亭,那就建一个信息亭。简而言之,停止加载 Unity 和所有那些东西,只需加载 VLC。我最近和另一个用户讨论过这个问题。这样您就会进入一个干净的环境。显然,他们正在以名为 thomas 的用户身份加载脚本,但您不需要太多想象力就可以根据您的用途对其进行自定义:
exec su -c "startx /etc/X11/Xsession /usr/bin/vlc -f udp://@:PortNumber --" jccyc
或者,您可以有一个单独的脚本来启动 VLC,并从 Upstart 作业中调用它。无论哪种方式,都不是一件难事,除了 Unity 会打扰您之外,它还意味着它是一个更轻便、加载速度更快的桌面。
至于背景锥体,请转到工具 → 首选项 → 全部 → 界面 → 主界面 → Qt,然后向右滚动到底部并取消选中“显示背景代码或艺术”。这样应该会留下一个空白屏幕。(从论坛抓取)
如果您还没有这样做,使用这些参数来调用 VLC 可能也是明智之举:
vlc --fullscreen --no-mouse-events --loop --no-osd udp://@:PortNumber