OSX:使用 VLC 的 CLI 版本

OSX:使用 VLC 的 CLI 版本

如何在 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 "${@}"

相关内容