如何在 OSX 上使用 VLC 的 CLI 版本?
在 OSX 上安装 VLC 后,它可以通过正常的 GUI 流程、聚光灯等正常工作。另外,我知道可以这样做
open bla.avi -a vlc
但是,当我vlc
在 shell 中发出命令时,它不起作用。shellwhich vlc
中也没有返回任何内容。
VLC 的 CLI 版本对于转码、流媒体等非常方便。因此,让它工作起来会很好。
答案1
该命令open bla.avi -a vlc
之所以有效,是因为 OS X 使用其启动服务数据库来打开应用程序 VLC。这与同名的命令行二进制文件无关,因为默认情况下不会安装该二进制文件。
您搜索的二进制文件位于VLC.app
包中,因此您可以将其输入到终端中:
/Applications/VLC.app/Contents/MacOS/VLC -I rc
这将打开交互式命令行 VLC。或者,执行以下操作以将上述行注册为 的别名vlc
:
echo "alias vlc='/Applications/VLC.app/Contents/MacOS/VLC -I rc'" >> ~/.bash_profile
添加完后,您需要重启终端。现在输入vlc
,您将进入命令行。
如果您不喜欢交互式界面或者想要使用VLC
其他选项,您需要~/.bash_profile
相应地编辑您的,例如通过open -e ~/.bash_profile
。
答案2
OS X 应用程序通常不会在其应用程序包之外安装任何程序可执行文件。由于您通常不会从命令行与它们交互,因此它们不会放入您的PATH
.
如果 您 安装 VLC 到/Applications
,则 实际 的 可执行 文件 是/Applications/VLC.app/Contents/MacOS/VLC
。
/Applications/VLC.app/Contents/MacOS/VLC -h
将显示一些帮助,并/Applications/VLC.app/Contents/MacOS/VLC --intf ncurses
启动 ncurses UI。
答案3
vlc
要从命令行访问,您可以创建本地符号链接,如下所示:
mkdir ~/bin
ln -vs /Applications/VLC.app/Contents/MacOS/VLC ~/bin/vlc
为了让所有用户都可以使用此命令,您可能需要将其链接到/usr/local/bin
。
确保您的~/bin
(或/usr/local/bin
)在您的环境PATH
变量中,换句话说,您的~/.profile
文件包含以下内容:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
上述代码是Linux上的默认行为。
答案4
虚拟接口允许在命令行上进行批量操作。我使用保存在 /usr/local/bin/vlc 中的类似这样的 shell 脚本:
export VLC_PLUGIN_PATH=/Applications/VLC.app/Contents/MacOS/plugins
/Applications/VLC.app/Contents/MacOS/VLC -I dummy "${@}"