OSX: utilizzo della versione CLI di VLC


22

Come posso usare la versione CLI del VLC su OSX?

Dopo aver installato VLC su OSX, funziona perfettamente attraverso il normale processo della GUI, i riflettori, ecc. Inoltre, so che è possibile fare

open bla.avi -a vlc

Tuttavia, quando eseguo il vlccomando nella shell, non funziona. which vlcanche in shell non restituisce nulla.

La versione CLI di VLC è molto utile per la transcodifica, lo streaming, ecc. Quindi sarebbe bello averlo funzionante.


1
Qual è la tua domanda qui? Stai solo cercando il comando? Che cosa hai provato?
Baarn,

Sotto Linux, quando si presenta vlcnel terminale, mi dice di usare, cvlcsuppongo che sarebbe lo stesso in OSX.
Baarn,

Quindi suppongo che tu abbia scaricato VLC ... dovrebbe spedire gli strumenti necessari della riga di comando con il programma ... può fare transcodifica, streaming, "ecc", ma devi fornire un caso d'uso specifico per noi per fornire informazioni dettagliate.
allquixotic,

per favore non scrivere non funziona perché sono abbastanza sicuro che funzioni, ma non nel modo in cui ti aspetti. Quindi, per favore, dì quello che vuoi e quello che ottieni invece.
Baarn,

3
@allquixotic Sfortunatamente, su OS X, VLC non installa la versione da riga di comando.
slhck,

Risposte:


23

Il comando open bla.avi -a vlcfunziona perché OS X utilizza il database di Launch Services per aprire l'applicazione VLC. Questo non ha nulla a che fare con un binario della riga di comando con lo stesso nome, che non è installato per impostazione predefinita.

Il binario che cerchi è nel VLC.apppacchetto, quindi puoi inserirlo in un terminale:

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

Questo aprirà la riga di comando interattiva VLC. In alternativa, eseguire quanto segue per fare in modo che la riga precedente sia registrata come alias per vlc:

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

Una volta aggiunto questo, è necessario riavviare il Terminale. Ora digita vlce arriverai alla riga di comando.

Se non ti piace l'interfaccia interattiva o desideri utilizzarla VLCcon altre opzioni, devi modificare di ~/.bash_profileconseguenza, ad es open -e ~/.bash_profile. Tramite .


1
Rimuovere -I rcdal comando se effettivamente si desidera che la GUI si apra tramite il comando vlc della riga di comando.
MikeiLL,

4
@MikeiLL Potresti anche chiamare open -a VLC. Funziona con qualsiasi app in OS X.
slhck

Preferisco chiamare questo alias cvlcper chiarire che è la riga di comando VLC (e anche per essere coerente con la versione di Linux).
lenooh,

3

Le applicazioni OS X di solito non installano alcun programma eseguibile al di fuori del loro pacchetto di applicazioni. Dato che di solito non interagisci con loro dalla riga di comando, non vengono inseriti in alcuna cartella sul tuo PATH.


Se hai installato VLC /Applications, l'eseguibile effettivo è /Applications/VLC.app/Contents/MacOS/VLC.

/Applications/VLC.app/Contents/MacOS/VLC -hmostrerà un po 'di aiuto e /Applications/VLC.app/Contents/MacOS/VLC --intf ncursesavvierà l'interfaccia utente di ncurses.


la --intf ncursesbandiera è bella
cwd

2

Per accedere vlcdalla riga di comando, è possibile creare un collegamento simbolico locale come di seguito:

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

Per rendere disponibile questo comando per tutti gli utenti, è possibile collegarlo /usr/local/bininvece.

Assicurati che il tuo ~/bin(o /usr/local/bin) sia nella tua PATHvariabile ambientale , in altre parole che il tuo ~/.profilefile contenga qualcosa come:

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

Il codice sopra è il comportamento predefinito su Linux.


1

L'interfaccia fittizia consente il funzionamento in batch sulla riga di comando. Uso uno script di shell come questo salvato in / usr / local / bin / vlc:

    export VLC_PLUGIN_PATH=/Applications/VLC.app/Contents/MacOS/plugins
    /Applications/VLC.app/Contents/MacOS/VLC -I dummy "${@}"

1

Cordiali saluti e / o un suggerimento.

Ecco 2 modi per scoprire il percorso effettivo dell'app che si avvia con il opencomando.

Utile, nel caso in cui il VLC sia collocato in un'altra directory piuttosto che /Applications, come /Users/<user>/Applications( ~/Applications) o altre directory.

Tramite AppleScript

Semplice ma avvia l'app.

$ 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/

Tramite il comando lsregister

Un po 'complicato ma non avvia l'app.

$ # 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

Testato su: 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.

0

Innanzitutto, è necessario individuare il file eseguibile binario effettivo nel pacchetto dell'applicazione VLC per Mac. Apri Finder, vai alla Applicationscartella, fai clic con il pulsante destro del mouse sull'app VLC e quindi fai clic su Show Package Contents. Ora puoi sfogliare ciò che è effettivamente dentro.

In questo caso, il file binario VLC si trova nella Contents/MacOScartella come file VLC. Aprire Terminale inserire il percorso del file esatto per questo, e troverete l'esecuzione della binari VLC: /Applications/VLC.app/Contents/MacOS/VLC. Se non vuoi usare tutto questo percorso ogni volta, puoi creare un link simbolico e modificare il tuo Bash PATH per puntare a questo.

Ora che puoi chiamare il binario direttamente dalla CLI, probabilmente vorrai scegliere un'interfaccia in modo da non avere la solita interfaccia grafica. Un elenco completo delle interfacce disponibili è disponibile nella pagina wiki Interfacce VLC .

Una volta trovato il set di comandi funzionante per le chiamate della CLI VLC che produce l'output previsto, probabilmente ti consigliamo di utilizzare l' dummyinterfaccia quando chiami VLC nell'elaborazione del programma / batch. L' dummyinterfaccia non è altro che l'output nel Terminale come la maggior parte dei programmi CLI non interattivi.

Risultato finale: /Applications/VLC.app/Contents/MacOS/VLC -I dummy [further parameters here]

Ti consiglio di utilizzare il -vvvparametro in modo da ottenere un output log esteso per aiutarti a testare diversi comandi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.