Il comando VLC funziona nel terminale ma non in Automator

1

Se lo eseguo nel terminale funziona perfettamente

/Applications/VLC.app/Contents/MacOS/VLC -I rc http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_fourfm/format/pls.pls --sout '#standard{mux=raw,access=file{overwrite},dst=/Users/person/Documents/scripts/r4.mp3,display=novideo}' --run-time=1800 --stop-time=1800

Ma se lo eseguo in Automator (usando Run Shell Script) ottengo questo risultato e non funziona:

 "VLC media player 2.2.1 Terry Pratchett (Weatherwax)",
 "Command Line Interface initialized. Type 'help' for help.
",
 "> Shutting down.
"

Ho fatto casino con PATH e .bash_profile senza alcun risultato. Cosa sto sbagliando?

    
posta n1g_ 14.11.2015 - 15:34
fonte

2 risposte

2

Probabilmente è dovuto al client VLC RC che desidera una shell interattiva di Xterm invece di una shell non interattiva, o qualche stranezza con l'app VLC OS X che sta ancora tentando di lanciare (sta saltando nel mio dock mentre è in esecuzione).

In ogni caso, una semplice soluzione è di far avviare automaticamente uno script da eseguire nel terminale.

Lo script sarebbe semplicemente:

#/bin/bash
/Applications/VLC.app/Contents/MacOS/VLC -I rc http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_fourfm/format/pls.pls --sout '#standard{mux=raw,access=file{overwrite},dst=/Users/person/Documents/scripts/r4.mp3,display=novideo}' --run-time=1800 --stop-time=1800

Dovrebbe avere permessi di esecuzione (chmod + x)

Quindi da Automator, lo lanci come faresti normalmente. In questo caso, ho avuto Automator "Run Shell Script" di

open -a Terminal /path/to/script.sh

Nota che potresti voler aggiungere l'opzione --play-and-exit , altrimenti VLC rimarrà aperto anche dopo i 1800 secondi. Per impostazione predefinita, si fermerà alla fine della playlist e attenderà. --play-and-exit gli dirà di uscire quando termina la playlist (in questo caso un singolo file).

In alternativa , puoi avviare direttamente lo script con un doppio clic, ignorando completamente Automator, se modifichi il suffisso su .command . Potrebbe essere più diretto, a seconda del tuo obiettivo reale.

    
risposta data 16.11.2015 - 08:01
fonte
0

Voglio solo registrare la radio ad orari programmati. Questo sembra fare questo trucco per me, proprio come hai suggerito:

open -a Terminal /Users/me/Documents/scripts/r4.sh

Attiva la propria finestra di Terminale, che speravo di evitare, ma posso conviverci.

Grazie.

    
risposta data 21.11.2015 - 18:36
fonte

Leggi altre domande sui tag