Comment puis-je utiliser la version CLI du VLC sur OSX?
Après avoir installé VLC sur OSX, cela fonctionne bien à travers le processus GUI normal, Spotlight, etc. Aussi, je sais qu'il est possible de faire
open bla.avi -a vlc
Cependant, lorsque j'émets une vlc
commande dans le shell, 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, la diffusion en continu, etc. Il serait donc agréable de le faire fonctionner.
vlc
dans le terminal, il me dit d'utiliser,cvlc
je suppose que ce serait la même chose sous OSX.Réponses:
La commande
open bla.avi -a vlc
fonctionne car OS X utilise sa base de données Launch Services pour ouvrir l'application VLC. Cela n'a rien à voir avec un binaire de ligne de commande 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 le taper dans un terminal:Cela ouvrira la ligne de commande interactive VLC. Ou, exécutez ce qui suit afin que la ligne ci-dessus soit enregistrée en tant qu'alias pour
vlc
:Une fois que vous avez ajouté cela, vous devez redémarrer votre terminal. Tapez maintenant
vlc
et vous obtiendrez la ligne de commande.Si vous n'aimez pas l'interface interactive ou si vous souhaitez utiliser
VLC
d'autres options, vous devez modifier votre en~/.bash_profile
conséquence, par exemple viaopen -e ~/.bash_profile
.la source
-I rc
de la commande si vous souhaitez réellement que l'interface graphique s'ouvre via la commande de ligne de commande vlc.open -a VLC
. Cela fonctionne avec n'importe quelle application sous OS X.cvlc
pour qu'il soit clair qu'il s'agit de la ligne de commande VLC (et pour être également cohérent avec la version linux).Les applications OS X n'installent généralement aucun exécutable de programme en dehors de leur ensemble d'applications. Comme vous n'interagissez généralement pas avec eux depuis la ligne de commande, ils ne sont placés dans aucun dossier de votre
PATH
.Si vous avez installé VLC sur
/Applications
, l'exécutable réel est/Applications/VLC.app/Contents/MacOS/VLC
./Applications/VLC.app/Contents/MacOS/VLC -h
affichera de l'aide et/Applications/VLC.app/Contents/MacOS/VLC --intf ncurses
lancera l'interface utilisateur de ncurses.la source
--intf ncurses
drapeau est coolPour y accéder
vlc
depuis la ligne de commande, vous pouvez créer un lien symbolique local comme ci-dessous:Pour que cette commande soit disponible pour tous les utilisateurs, vous pouvez la lier à la
/usr/local/bin
place.Assurez-vous que votre
~/bin
(ou/usr/local/bin
) est dans votrePATH
variable d' environnement , en d'autres termes que votre~/.profile
fichier contient quelque chose comme:Le code ci-dessus est le comportement par défaut sous Linux.
la source
L'interface factice permet une opération par lots sur la ligne de commande. J'utilise un script shell comme celui-ci enregistré dans / usr / local / bin / vlc:
la source
Pour info et / ou un pourboire.
Voici 2 façons de découvrir le chemin réel de l'application qui se lance avec la
open
commande.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 AppleScript
Simple mais il lance l'application.
Via la commande lsregister
Peu compliqué mais ne lancera pas l'application.
Testé sur: macOS HighSierra (OSX 10.13.6)
la source
Tout d'abord, vous devez localiser l'exécutable binaire réel dans le package d'application VLC Mac. Ouvrez
Finder
, accédez auApplications
dossier, cliquez avec le bouton droit sur l'application VLC, puis cliquez surShow Package Contents
. Vous pouvez maintenant parcourir ce qui se trouve réellement à l'intérieur.Dans ce cas, le binaire VLC se trouve dans le
Contents/MacOS
dossier en tant que fichierVLC
. OuvrirTerminal
et entrez le chemin exact du fichier à cela, et vous trouverez les binaires VLC exécute:/Applications/VLC.app/Contents/MacOS/VLC
. Si vous ne voulez pas utiliser ce chemin entier à chaque fois, vous pouvez créer un lien symbolique et modifier votre Bash PATH pour pointer vers cela.Maintenant que vous pouvez appeler le binaire directement à partir de la CLI, vous souhaiterez probablement choisir une interface afin que vous n'ayez pas l'interface graphique habituelle. Une liste complète des interfaces disponibles se trouve sur la page wiki des interfaces VLC .
Une fois que vous avez trouvé l'ensemble de commandes de travail pour vos appels CLI VLC qui produit la sortie souhaitée, vous souhaiterez probablement utiliser l'
dummy
interface lors de l'appel de VLC dans votre programme / traitement par lots. L'dummy
interface n'est rien d'autre qu'une sortie dans le terminal comme la plupart des programmes CLI non interactifs.Résultat final:
/Applications/VLC.app/Contents/MacOS/VLC -I dummy [further parameters here]
Je recommande d'utiliser le
-vvv
paramètre afin d'obtenir une sortie de journal complète pour vous aider lorsque vous testez différentes commandes.la source