5 truques para obter mais do VLC Player no Linux

26 de maio de 2019

Este artigo mostra algumas dicas de especialistas em VLC que o ajudarão a usar este excelente reprodutor de vídeo para causas maiores.

Dicas de VLC para tirar mais proveito disso

Dicas e truques do VLC para usuários do Pro Linux Dicas e truques do VLC para usuários do Pro Linux Você conhece o VLC, o reprodutor de mídia onipresente, carro-chefe do projeto VideoLAN? O VLC é uma ferramenta multiplataforma e você pode instalar facilmente o VLC no Ubuntu ou outras distribuições Linux. Existem também versões para MacOS e Windows e até versões para seu telefone/pad/relógio rodando iOS ou Android. Mas esse mais tarde é apenas um reprodutor de vídeo. De qualquer forma, esse é o caso de uso principal do VLC. Ou não é?

Na verdade, para o desktop, o VLC é muito mais do que apenas uma ferramenta para reproduzir vídeos armazenados em seu disco rígido! Portanto, fique comigo para um tour pelos recursos menos conhecidos desse ótimo software.

1. Usando VLC para importar vídeos de um dispositivo UPnP

Antes de falar sobre o suporte UPnP integrado no VLC, talvez valha a pena gastar algum tempo para explicar em poucas palavras o que é UPnP.

Universal Plug and Play (UPnP) é um conjunto de protocolos que permite aos dispositivos conectados descobrirem a presença uns dos outros na rede. O UPnP visa fazer dispositivos de rede plug'n'play para facilitar a adoção por usuários não técnicos. Menciono isso porque muitos dispositivos de áudio e vídeo de consumo agora oferecem suporte a UPnP. Às vezes, não é óbvio porque essa capacidade é renomeada como DLNA - mas, para nosso propósito, cobre principalmente as mesmas coisas.

Este dispositivo de nível de consumidor pode atuar como um servidor de mídia DLNA/UPnP

Este dispositivo de nível de consumidor pode atuar como um DLNA/UPnP media server VLC do suporta UPnP. Infelizmente, no momento em que este livro foi escrito, o VLC só podia atuar como um cliente UPnP. Não como um servidor UPnP. Mas isso é suficiente se você deseja reproduzir a partir do VLC algum conteúdo armazenado em um servidor UPnP externo, como um [gravador de vídeo digital] compatível (https://en.wikipedia.org/wiki/Digital_video_recorder) ou um aparelho doméstico DVD/BR/HDD combinado.

Reproduzir vídeos de um dispositivo de rede UPnP é bastante intuitivo. Mas você sabia que, clicando com o botão direito em um stream, você pode copiar (salvar) de um dispositivo UPnP para o seu dispositivo local?

Salvando um vídeo de um dispositivo UPnP em seu disco rígido

Devo admitir em meu sistema, ele funciona apenas para vídeos gravados, e não para transmissões ao vivo. Isso é um problema com meu gravador HDD ou uma limitação do VLC? Eu não tenho certeza - a propósito, se você tiver mais algumas informações sobre isso, não hesite em compartilhar comigo usando a seção de comentários no final deste artigo!

Como um truque extra, já que meu gravador de HDD usa HTTP como a camada de transporte, acho mais útil usar o VLC para explorar a hierarquia do HDD e, em seguida, usar alguma ferramenta de linha de comando para realmente baixar e/ou processar o riacho. Acho que é mais amigável com lotes:

Comandos para usar no terminal

# Download raw stream data from my HDD curl http://10.129.36.11:60001/AV-0-268435456-2-0-268435503-251953200_BDY -o stream.raw

Comandos para usar no terminal

# Transcode the stream from my HDD using ffmpeg ffmpeg -i http://10.129.36.11:60001/AV-0-268435456-2-0-268435503-251953200_BDY -seekable 0 -codec:a copy -codec:v libx264 -preset fast -tune film out.mkv

2. Usando VLC para transcodificar vídeos

No exemplo anterior, usei ffmpeg para transcodificar um vídeo do meu gravador HDD. Mas, na verdade, você não precisa de uma ferramenta externa. VLC pode fazer isso. E até mesmo na linha de comando:

Comandos para usar no terminal

cvlc http://10.129.36.11:60001/AV-0-268435456-2-0-268435503-251953200_BDY --sout-x264-preset fast --sout-x264-tune film --sout "#transcode{vcodec=h264,acodec=copy}:file{dst=out.mp4}" vlc://quit

3. Leitor VLC sem interface

Você notou no comando acima que usei o comando cvlc em vez de vlc? Não, cvlc não é um garfo. É apenas uma forma de executar o VLC sem a interface gráfica do usuário.

Por exemplo, se você deseja reproduzir algum vídeo em tela inteira sem se preocupar com a IU, basta digitar:

Comandos para usar no terminal

cvlc --play-and-exit --fullscreen stream.raw

Acho cvlc particularmente útil quando uso o VLC para processamento em lote ou quando tenho que reproduzir vídeos no modo quiosque. Pense, por exemplo, em uma exibição de publicidade PoP/PoS na loja. Para essa tarefa, cvlc pode ser uma alternativa para ffplay ou mplayer.

4. Usando VLC para gravar capturas de tela

VLC é um ótimo reprodutor de vídeo. Além disso, como acabamos de ver, ele também pode baixar e transcodificar vídeos. Mas não seria uma solução de vídeo completa se não gravasse vídeos também.

E funcionou: usando o VLC, você pode gravar vídeos de vários dispositivos de entrada, como uma webcam. Ou uma placa sintonizadora de TV DVB-S2.

Mas há um pseudo-dispositivo de entrada que chamará minha atenção especificamente aqui: o dispositivo Desktop.

Esse dispositivo permite que você capture a tela do seu computador como se fosse um dispositivo de entrada de vídeo real. Esta é uma boa opção se você deseja gravar sua área de trabalho para um tutorial ou um screencast, por exemplo. A única desvantagem real é que o VLC atualmente não consegue gravar o cursor no Linux - portanto, pode não ser a melhor ferramenta de captura de tela. Mas funciona.

Para gravar sua área de trabalho usando o VLC, basta abrir a caixa de diálogo do dispositivo de captura, alterar as configurações de acordo com suas necessidades para a entrada da área de trabalho e ... pressionar ... reproduzir.

Admito que essa parte foi um pouco contra-intuitiva para mim no início. Mas usando a GUI do VLC, você deve pressionar o play para abrir o dispositivo. E só depois disso, você pode pressionar o botão de gravação para capturar o stream.

Pressione o botão de gravação para gravar a transmissão que o VLC está reproduzindo

Pressione o botão de gravação para gravar a transmissão que o VLC está reproduzindo! VLC fornece acesso a uma variedade de dispositivos de captura: webcam, placa DVB, ... VLC dá acesso a uma variedade de dispositivos de captura: webcam, placa DVB, ...

VLC dá acesso a uma variedade de dispositivos de captura: webcam, placa DVB,…! Com o VLC, você pode até capturar sua área de trabalho. Muito útil para screencasts rápidos! Com o VLC, você pode até capturar sua área de trabalho. Muito útil para screencasts rápidos!

Com o VLC, você pode até capturar sua área de trabalho. Muito útil para screencasts rápidos! Aviso: Em um sistema Debian Stretch/Sid Linux genuíno, tive que instalar o pacote extra vlc-plugin-access-extra para que funcionasse e me livre do VLC não consegue abrir a tela MRL ': /// open of `screen: //' falhou erro.

Pelo que eu sei, não há feedback na interface do usuário para notificá-lo onde o arquivo está realmente gravado. No meu sistema, ele vai para ~/Videos/vlc-record-<DATE>-<DEVICE>.avi.

Isso provavelmente pode ser alterado em algum lugar nas preferências do VLC. Mas, quanto a mim, quando preciso desse recurso, prefiro usar a linha de comando que me dá um maior controle e pode ser facilmente integrada como parte de um script:

Comandos para usar no terminal

cvlc screen:// --screen-fps=30 --sout-x264-preset fast --sout-x264-tune animation --sout "#transcode{vcodec=h264,acodec=copy}:file{dst=out.mp4}"

Isso não parece familiar para você? Se isso acontecer, é isso mesmo: é quase o mesmo comando que usei acima para transcodificar um stream do meu gravador HDD.

Os argumentos da linha de comando do VLC são bastante complexos e não vou me aprofundar nesse tópico aqui. Mas a melhor coisa é que, uma vez que você domine alguns comandos básicos, poderá usá-los seja qual for a origem do fluxo.

5. Usando VLC para transmitir vídeo

Player, transcodificador, gravador - a lista não estaria completa se eu não mencionasse o servidor. Vimos que o VLC pode atuar como um cliente para exibir um stream de vídeo em rede. E mencionei que não pode ser usado como servidor DLNA. Mas suporta alguns outros protocolos de servidor, permitindo que clientes remotos busquem e exibam um arquivo de vídeo hospedado em seu computador.

Isso pode ser útil, por exemplo, para assistir na TV da sala um vídeo disponível no seu laptop. Ou para veicular anúncios a serem exibidos nas diversas telas espalhadas por algum lugar público.

Por algum tempo, VideoLAN forneceu a ferramenta vls (VideoLAN Server) para esse propósito específico. Mas o VLS foi incorporado ao VLC - e hoje o VLS está obsoleto e, como tal, não é mantido há anos.

Com o VLC, você pode usar a GUI para iniciar o streaming de vídeos. Por meio da interface de transmissão, você escolherá os vídeos que deseja compartilhar e, em seguida, selecione o tipo de compartilhamento que deseja usar.

Nesse exemplo, eu pretendia transmitir vídeos usando o protocolo HTTP, pois ele é universalmente compatível.

O VLC também pode atuar como servidor

O VLC também pode atuar como servidor! Primeiro você deve selecionar a lista de vídeos que deseja compartilhar Primeiro você deve selecionar a lista de vídeos que deseja compartilhar

Primeiro você deve selecionar a lista de vídeos que deseja compartilhar! Depois de clicar no fluxo na etapa anterior Depois de clicar stream na etapa anterior

Depois de clicar em 'stream' na etapa anterior! Escolha o (s) destino (s) do stream. No meu caso Escolha o (s) destino (s) do stream. No meu caso

Escolha o (s) destino (s) do stream. No meu caso! Defina as opções correspondentes ao destino escolhido. Em seguida, pressione próximo. Defina as opções correspondentes ao destino escolhido. Em seguida, pressione próximo.

Defina as opções correspondentes ao destino escolhido. Em seguida, pressione próximo.Eventualmente, escolha algumas opções de transcodificação. Pode ser útil para reduzir o uso de largura de banda.

Eventualmente, escolha algumas opções de transcodificação. Pode ser útil para reduzir o uso de largura de banda. Tudo está pronto. Você pode iniciar a transmissão agora. Tudo está pronto. Você pode começar a transmitir agora.

Tudo está pronto. Você pode começar a transmitir agora. Uma coisa boa sobre o assistente de VLC está na última tela, você tem as opções de linha de comando reais que permitem iniciar o servidor de streaming sem ter que passar por todas as etapas manualmente novamente. Isso permite que você reutilize ou adapte as configurações posteriormente e inicie um servidor de streaming VLC sem a supervisão do usuário.

Na verdade, foi uma sorte quando testei esse recurso, pois tive que ajustar um pouco a opção codec VLC para transmitir meu vídeo adequadamente. Mais precisamente, tive que usar o MPEG 1 - Codec de Áudio da Camada 3 (MP3) em vez do MPEG 1 - Codec de Áudio da Camada 2) (mpga). Não me pergunte por que, mas ao transcodificar meu arquivo de vídeo para MP2, os arquivos transcodificados continham até 24 faixas de áudio vazias, enquanto o arquivo MP3 transcodificado continha apenas a faixa de áudio correta. Mais uma vez, se você tem alguma ideia sobre esse problema, fique à vontade para comentar este artigo! De qualquer forma:

Comandos para usar no terminal

cvlc /path/to/my/file.mp4 --sout=#transcode{vcodec=h264,acodec=mp3,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:8181/movie} --sout-keep

Mas você tem que entender que isso inicia um servidor de streaming . Não apenas um servidor de arquivos . Isso significa que, uma vez que o servidor está instalado e funcionando, o VLC começa a reproduzir o fluxo de entrada sem esperar que os clientes se conectem . Em outras palavras, se você demorar 5 minutos para iniciar o cliente e se conectar ao servidor, você perdeu os 5 primeiros minutos do filme! Portanto, você provavelmente precisa estar pronto do lado do cliente antes de iniciar o servidor ...

Comandos para usar no terminal

# display the video: vlc http://addr.of.the.server:8181/movie ffplay http://addr.of.the.server:8181/movie mplayer http://addr.of.the.server:8181/movie

Você pode encontrar uma lista de protocolos suportados e compatibilidade de stream no site VideoLAN: http://www.videolan.org/streaming-features.html. Aqui, usei o protocolo HTTP. Mas, para aplicativos de streaming mais complexos, encorajo você a explorar o Protocolo de transporte em tempo real (RTP). O bom do RTP é que ele suporta multicast . Sem entrar muito em detalhes, o HTTP é baseado no protocolo TCP, que é projetado para comunicação um-para-um confiável (unicast). Enquanto o RTP é baseado em UDP, que é menos confiável, mas pode ser usado para comunicações um-para-muitos ([multicast]](https://en.wikipedia.org/wiki/Multicast)).

Simplificando, ao usar o protocolo HTTP, o servidor tem que enviar os dados individualmente para cada cliente. Isso significa que se você tiver 100 clientes usando o protocolo HTTP, o VLC terá que enviar cada pacote de dados 100 vezes. Uma vez para cada cliente conectado. Mas, com RTP você pode usar um endereço multicast e o mesmo pacote pode ser roteado para vários clientes ao mesmo tempo. Se você tiver 100 clientes conectados ao mesmo endereço multicast, o servidor VLC terá que enviar cada pacote de dados apenas uma vez. Para o endereço multicast. E a infra-estrutura da LAN (roteadores, switch) assume a responsabilidade de despachar esse pacote para todos os clientes. Obviamente, isso reduz o uso de largura de banda e a carga do servidor.

HTTP, RTP unicast e RTP multicast são atualmente os únicos três protocolos de streaming suportados pelo VLC.

Comandos para usar no terminal

# Start VLC as a multicast RTP server cvlc -vvv ~/some-video.avi --sout='#transcode{vcodec=h264,acodec=mp3,ab=128,channels=2,samplerate=44100}:rtp{mux=ts,dst=224.0.0.10,port=1234}' --sout-keep

Os recursos de streaming do VLC são bastante desenvolvidos e, por meio da transcodificação, você pode transmitir quase qualquer arquivo de vídeo. Dito isso, se você planeja usar o recurso de streaming regularmente, deve definitivamente considerar o processamento de seus arquivos com antecedência, eventualmente usando uma ferramenta mais especializada como ffmpeg. Não só isso irá reduzir a carga no servidor em comparação com a transcodificação ao vivo - mas, além disso, transcodificar arquivos contendo várias trilhas de áudio ou vídeo com VLC pode ser um desafio.

5. Obtendo ajuda com VLC

Você deve ter notado que mencionei várias vezes ffmpeg. Um dos motivos pelos quais gosto particularmente dessa ferramenta é a excelente documentação associada a esse projeto.

Não há nenhuma ofensa em dizer que a documentação do VLC é muito menos ... hem ... exaustiva do que sua contraparte ffmpeg. Um recurso que realmente descobri (e usei!) Enquanto escrevia este artigo é a ajuda embutida disponível para os vários módulos VLC. Por exemplo, nós usamos anteriormente –entre outros– os módulos transcode e HTTP. Você pode obter (alguma) ajuda sobre as várias opções suportadas por esses módulos usando os seguintes comandos:

Comandos para usar no terminal

vlc -p transcode --advanced vlc -p http --advanced

Esta ajuda embutida também não é muito detalhada. Mas, no mínimo, depois de usá-lo, você terá algumas dicas sobre as palavras-chave para digitar em seu mecanismo de busca favorito!

Weatherwax, Rincewind e os outros

Meu último truque de VLC não é realmente um truque. Mas eu não concluiria esse artigo sem mencionar os nomes das versões do VLC.

Estou usando agora o VLC Weatherwax (v2.2.x). E minha primeira experiência com VLC provavelmente remonta a The Luggage (v1.1.x). Se você já se perguntou de onde vêm esses nomes extravagantes de lançamento, eles são na verdade nomes de personagens icônicos da série de livros Discworld de Terry Pratchett († 2015). Sendo a primeira versão lançada após sua morte, o VLC 2.2.1 recebeu o codinome de Terry Pratchett como uma homenagem.

Como você notou, ao explorar o VLC além de seus recursos mais básicos, nos perdemos em uma zona com um alto índice mágico . E mal arranhamos a superfície. Ainda há muito o que dizer sobre essa ferramenta. Se do seu lado, você conhece alguns truques legais do VLC ou encontrou casos de uso originais, não hesite em compartilhar conosco usando a seção de comentários abaixo. Ele existe exatamente para esse propósito!

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Sylvain Leroux e publicado no site itsfoss.com. Tradução sujeita a revisão.

5 Tricks To Get More Out Of VLC Player In Linux

Propaganda
Blog Comments powered by Disqus.
Propaganda