web-dev-qa-db-fra.com

OSX: Utilisation de la version CLI de VLC

Comment puis-je utiliser la version CLI du VLC sur OSX?

Après avoir installé VLC sur OSX, cela fonctionne bien à travers le processus d'interface graphique normale, des projecteurs, etc., je sais qu'il est possible de faire

open bla.avi -a vlc

Cependant, lorsque je publiant vlc commande dans la coquille, cela ne fonctionne pas. which vlc Dans Shell ne renvoie rien non plus.

La version CLI de VLC est très pratique pour le transcodage, le streaming, etc. Il serait donc agréable de le faire fonctionner.

23
lang2

La commande open bla.avi -a vlc fonctionne car le système d'exploitation X utilise sa base de données de services de lancement pour ouvrir l'application VLC. Cela n'a rien à voir avec une ligne de commande binaire du même nom, qui n'est pas installé par défaut.

Le binaire que vous recherchez est dans le VLC.app Package, vous pouvez donc taper cela dans un terminal:

/Applications/VLC.app/Contents/MacOS/VLC -I rc

Cela ouvrira la ligne de commande interactive VLC. Ou exécuter ce qui suit pour que la ligne ci-dessus soit enregistrée comme un alias à vlc:

echo "alias vlc='/Applications/VLC.app/Contents/MacOS/VLC -I rc'" >> ~/.bash_profile

Une fois que vous avez ajouté cela, vous devez redémarrer votre terminal. Maintenant, tapez vlc et vous arriverez à la ligne de commande.

Si vous n'aimez pas l'interface interactive ou souhaitez utiliser VLC avec d'autres options, vous devez modifier votre ~/.bash_profile En conséquence, par exemple par open -e ~/.bash_profile.

23
slhck

Les applications OS X n'installent généralement aucun exécutable de programme en dehors de leur ensemble d'applications. Comme vous n'allez généralement pas interagir avec eux de la ligne de commande, ils ne sont mis dans aucun dossier sur votre PATH.


Si vous avez installé VLC à /Applications, l'exécutable réel est /Applications/VLC.app/Contents/MacOS/VLC.

/Applications/VLC.app/Contents/MacOS/VLC -htrémir montrant de l'aide et /Applications/VLC.app/Contents/MacOS/VLC --intf ncurses lancera les NCurses UI.

3
Daniel Beck

Pour accéder à vlc à partir de la ligne de commande, vous pouvez créer un lien symbolique local comme ci-dessous:

mkdir ~/bin
ln -vs /Applications/VLC.app/Contents/MacOS/VLC ~/bin/vlc

Pour que cette commande soit disponible pour tous les utilisateurs, vous souhaiterez peut-être le relier à /usr/local/bin au lieu.

Assurez-vous que votre ~/bin (ou alors /usr/local/bin) est dans votre environnement PATH variable, en d'autres termes que votre ~/.profile Fichier contient quelque chose comme:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Code ci-dessus est le comportement par défaut sur Linux.

2
kenorb

Fyi et/ou un pourboire.

Voici 2 façons de Découvrez le chemin actuel de l'application qui se lance avec la commande open.

Utile, dans le cas où le VLC est placé dans un autre répertoire plutôt que /Applications, tel que /Users/<user>/Applications (~/Applications) ou d'autres répertoires.

Via Appscript

Simple mais il lance l'application.

$ osascript -e 'POSIX path of (path to application "VLC")'
/Applications/VLC.app/
$ 
$ osascript -e 'POSIX path of (path to application "GIMP")'
/Volumes/External_HDD/Applications/GIMP/GIMP_v2.8/GIMP.app/

Via la commande lsregister

Peu compliqué mais ne lancera pas l'application.

$ # Path of `lsregister` command
$ #   /System/Library \
$ #     /Frameworks/CoreServices.framework/Versions/A \
$ #     /Frameworks/LaunchServices.framework/Versions/A/Support/
$ 
$ cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/
$ 
$ ls
lsregister
$ 
$ # Sample usage
$ ./lsregister -dump | grep -o "/.*\Google Chrome.app" | head -1
/Applications/Google Chrome.app
$ 
$ # Find VLC
$ NAME_APP=VLC
$ ./lsregister -dump | grep -o "/.*${NAME_APP}.app" | grep -v -E "Caches|TimeMachine|Temporary|/Volumes/${NAME_APP}" | uniq
/Applications/VLC.app

Testé sur: Macos Highsierra (OSX 10.13.6)

$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-Apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.
1
KEINOS