vlc5-logo

Dominar VLC a través de la línea de comandos

vlc5-logoTodo el mundo ama VLC. Funciona bajo Windows, Mac y Linux; es gratis y de código abierto; hace prácticamente todo lo que esperamos que haga y más; etc. Sin embargo, hay una cosa que hace que VLC sea realmente especial para Linux: la línea de comandos. Todas las funciones, consejos y trucos se pueden utilizar a través de la línea de comandos, con las ventajas que todos conocemos. Se vuelve fácil hacer scripts, ganar independencia de la interfaz gráfica, verse bien, etc.

Los basicos

No hay sorpresas aquí, la sintaxis básica para leer un archivo es

vlc [option] [file(s) path]

Si enumera más de un archivo, VLC los leerá secuencialmente como una lista de reproducción. La opción le permite definir cosas como pantalla completa, los módulos para cargar y básicamente cualquier cosa a la que normalmente acceda desde los menús en la interfaz gráfica. Tenga en cuenta que si desea iniciar VLC sin ninguna interfaz gráfica, reemplace «vlc» con «cvlc” en todos los comandos. Empecemos con lo básico.

1. Lectura de un DVD

Para leer un DVD, use el comando:

vlc dvd://[device][[@title][:[chapter][:angle]]]

Por ejemplo, para leer el capítulo 7 en inglés, escriba:

vlc dvd://@1:8 –audio-language=en

2. Lectura de un CD de audio

Para leer un CD de audio, de manera muy similar, use

vlc cdda://[device][@[track]]

3. Lectura de un flujo

Para leer un flujo de la red:

vlc https://IP_server:port

Para leer el flujo de la cámara web:

donde v412 se refiere a la API de Video4Linux, y asumiendo que su cámara web está en /dev/video0 (es el caso de la mayoría de nosotros).

4. Administrar la lista de reproducción

Dije antes que puedes crear fácilmente una lista de reproducción poniendo más de un archivo como argumento. A continuación, puede definir el modo de reproducción con

para leer en modo aleatorio;

para repetir la lista de reproducción;

para repetir el elemento actual.

5. Ponga el video en pantalla completa

Para poner un video en pantalla completa:

o

Uso avanzado

Hasta ahora, hemos visto el código necesario para usar VLC como reproductor multimedia. Pero la mayoría de ustedes saben que podemos usarlo para mucho más que eso. VLC tiene muchos módulos que se pueden usar para transcodificar archivos, transmitirlos en Internet, etc. Para ver todos estos módulos, escriba

Por lo tanto, daré algunos ejemplos de cómo usar algunos de estos módulos. La mejor manera de comenzar es con la transcodificación. La sintaxis es del tipo

vlc [input_stream] --sout \
'#transcode{vcodec=[video_codec], acodec=[audio_codec]}
:standard{access=[type_of_output], dst=[name_of_output], mux=[output_type]}'

Incluso si puede parecer un poco complejo al principio, cada elemento es bastante fácil de entender. En «[input_stream]” pones el archivo o flujo que quieres transcodificar. Los «--sout” indica el canal de salida. Ambas cosas «vcodec» y «acodec” define, respectivamente, el códec de vídeo y audio utilizado para la transcodificación. Puede elegir entre los códecs compatibles con VLC, como mp4v, MPJG, WMV1, vorb, flac, etc. La lista es bastante larga, por lo que es posible que desee consultarla en el sitio web oficial. Después, «access” es para guardar el archivo transcodificado. El tipo de salida puede ser «archivo», «udp», «rtp» o «http». “dst” significa destino y define el nombre de la salida. Finalmente, «mux” es el formato, a seleccionar entre ts, ps, ogg, avi, etc.

Como habrás notado, la opción de acceso marca la diferencia entre transcodificar y transmitir en la red. Podríamos hacer algo como

vlc -vvv video.avi –sout
'#transcode{vcodec=mp4v, acodec=mpga}
:standard{access=http, mux=ogg, dst=XXX.XXX.XXX.XXX:Port}'

que transcodificará el archivo video.avi usando el códec MPEG4 y MPEG audio layer 2 y luego lo transmitirá como un flujo http en la IP XXX.XXX.XXX.XXX y el puerto elegido.

Como nota final, puede mostrar la ayuda de cada módulo con la línea:

vlc -p [module_name] --advanced

Conclusión

Por supuesto, aún puedes hacer más con VLC y la línea de comandos. En resumen, todavía hay transmisión de contenido de audio, utilizando diferentes módulos, transmisión de pantalla y más. Pero la sintaxis es muy similar a los ejemplos anteriores, y la wiki ahora debería parecer un poco más claro. Los invito a jugar un poco con la sintaxis, ya hacer sus propios ejemplos para familiarizarse más con esta gran herramienta.

¿Tienes otros ejemplos? ¿Básico o avanzado? Por favor, háganos saber en los comentarios.

Experto Geek - Tu Guía en Tendencias Tecnológicas