Lanzar un video a través de VLC directamente desde la línea de comandos de MacOS sin ninguna interacción con la lista de reproducción

Publiqué esto originalmente en Super User, y me sugirieron que publicara esta pregunta aquí, en su lugar...

Estoy usando VLC media player 3.0.16 Vetinaribajo MacOS 11.6.

Quiero ejecutar VLC desde la línea de comandos para poder jugar videoname.mp4.

Sé que puedo hacer lo siguiente:

/Applications/VLC.app/Contents/MacOS/VLC videoname.mp4

Sin embargo, cuando lo hago, VLC no comienza a reproducir el video. Más bien, solo muestra la ventana de la GUI de la lista de reproducción de VLC con una videoname.mp4línea, y tengo que hacer clic videoname.mp4en esta GUI de la lista de reproducción para comenzar a reproducir el video.

Si agrego opciones --no-playlist-autostartde --play-and-exitlínea de comandos, obtengo el mismo comportamiento.

Si ejecuto Linux, puedo usar VLC para ver el videoname.mp4video ejecutando el siguiente comando. No aparece ninguna ventana de la GUI de la lista de reproducción y el video comienza a reproducirse inmediatamente:

/usr/bin/vlc videoname.mp4

¿Hay alguna manera con el programa VLC de MacOS para iniciar inmediatamente un video directamente a través de la línea de comando, sin que aparezca la GUI de la lista de reproducción de VLC? Quiero iniciar videos desde la línea de comandos en MacOS de la misma manera que puedo hacerlo en Linux.

Gracias de antemano por cualquier sugerencia.

Respuestas (2)

El siguiente ejemplo me funciona en la Terminal con la configuración predeterminada en VLC e inicia el video de inmediato:

open -a VLC '/path/to/filename.mp4'

En referencia al comentario de HippoMan:

A menudo también quiero pasar --sub-file /path/to/subtitles.srt, pero lo siguiente no funciona:open -a VLC /path/to/file.mp4 --args --sub-file /path/to/subtitles.srt

Si el .srt archivo está en el mismo directorio que el . mp4 y tiene el mismo nombre, debería cargarse automáticamente. Lo hace para mí, sin embargo, el siguiente ejemplo también funciona para mí:

screen /Applications/VLC.app/Contents/MacOS/VLC --sub-file '/path/to/filename.srt' '/path/to/filename.mp4' &

Tenga en cuenta que el símbolo del sistema no regresa automáticamente después de ejecutar el comandoenter ; sin embargo, al presionarlo , regresa y la ventana puede continuar usándose o cerrarse sin terminar el vlc proceso .

Gracias. Eso funciona si no quiero pasar ningún argumento adicional en la línea de comandos. Sin embargo, a menudo también quiero pasar --sub-file /path/to/subtitles.srt, pero lo siguiente no funciona:open -a VLC /path/to/file.mp4 --args --sub-file /path/to/subtitles.srt
@HippoMan, actualicé mi respuesta para mostrar cómo ejecutar vlcdesde la línea de comando con _options.

Basado en los comentarios muy útiles de Tetsujin y Jean_JD, he resuelto mi problema:

(1) Usar Preferences->Show All->Playist->Auto Startforzará que el video en la línea de comando se inicie inmediatamente.

(2) El uso Preferences->Video->Show video within main windowobligará a la ventana de visualización de video a sobrescribir (y por lo tanto eliminar) la ventana de la lista de reproducción.

Feliz por ti. ;-}