5 truques para tirar mais proveito do player VLC no Linux

Resumo: Este artigo mostra algumas dicas do VLC que ajudarão você a usar esse ótimo player de vídeo para causas maiores.

VLC dicas para tirar mais proveito disso

Você conhece o VLC, o onipresente media player, carro-chefe do projeto VideoLAN? VLC é uma ferramenta multi-plataforma e você pode facilmente instalar o VLC no Ubuntu ou em outras distribuições Linux. Também existem versões MacOS e Windows e até versões para o seu telefone / pad / relógio com iOS ou Android. Mas isso depois é apenas um player de vídeo. De qualquer forma, esse é o principal caso de uso do VLC. Ou não é?

Na verdade, para a área de trabalho, o VLC é muito mais do que apenas uma ferramenta para reproduzir vídeos armazenados no disco rígido! Então, fique comigo para conhecer os recursos menos conhecidos desse ótimo software.

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

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

O Universal Plug and Play (UPnP) é um conjunto de protocolos que permite que dispositivos conectados descubram a presença um do outro na rede. O UPnP visa tornar os dispositivos de rede plug'n'play, a fim de facilitar a adoção por usuários não técnicos. A razão pela qual eu mencionei que muitos dispositivos de áudio-vídeo de nível de consumidor agora suportam UPnP. Às vezes não é óbvio, porque essa capacidade é renomeada como DLNA - mas para o nosso propósito, ela cobre principalmente as mesmas coisas.

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

O VLC suporta o UPnP. Infelizmente, no momento desta redação, o VLC só pode atuar como um cliente UPnP. Não como um servidor UPnP. Mas isso é suficiente se você quiser reproduzir a partir do VLC algum conteúdo armazenado em um servidor UPnP externo, assim como um gravador de vídeo digital compatível ou um appliance doméstico combo DVD / BR / HDD.

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

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

Como um truque extra, como meu gravador de HDD usa HTTP como camada de transporte, acho mais útil usar o VLC para explorar a hierarquia do disco rígido e, em seguida, usar alguma ferramenta de linha de comando para baixar e / ou processar o fluxo. Eu acho assim mais “amigável ao lote”:

# Download raw stream data from my HDD curl //10.129.36.11:60001/AV-0-268435456-2-0-268435503-251953200_BDY \ -o stream.raw 
 # Transcode the stream from my HDD using `ffmpeg` ffmpeg -i //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 o VLC para transcodificar vídeos

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

 cvlc //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 eu usei o comando cvlc vez de vlc ? Não, o cvlc não é um fork. É apenas uma maneira de executar o VLC sem a interface gráfica do usuário.

Por exemplo, se você quiser reproduzir algum vídeo em tela inteira sem se preocupar com a interface do usuário, basta digitar:

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

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

4. Usando o VLC para gravar capturas de tela

VLC é um ótimo player de vídeo. Além disso, como acabamos de ver, 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 foi assim: 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 vídeo de entrada “real”. Esta é uma boa opção se você quiser gravar sua área de trabalho para um tutorial ou um screencast, por exemplo. A única desvantagem real sendo VLC é atualmente incapaz de gravar o cursor no Linux - por isso pode não ser a melhor ferramenta de captura de tela. Mas isso 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 as suas necessidades para a entrada “Desktop” e… pressione… “play”.

Admito que essa parte foi um pouco contra-intuitiva para mim no começo. Mas usando o VLC GUI, você tem que pressionar "play" para "abrir" o dispositivo. E só depois disso, você pode pressionar o botão "gravar" para capturar o fluxo.

Pressione o botão de gravação para gravar o fluxo que o VLC está jogando

VLC lhe dá acesso a uma variedade de dispositivos de captura: webcam, cartão DVB, …

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 eu tive que instalar o pacote extra vlc-plugin-access-extra para que isso funcionasse e me livrar da tela “VLC não consegue abrir a MRL”: // '”/ ”Aberto do erro` screen: // 'failed' .

Tanto quanto eu sei, não há feedback na interface do usuário para notificá-lo onde o arquivo é realmente gravado. No meu sistema, ele vai para ~/Videos/vlc-record--.avi .

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

 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, é certo: é quase o mesmo comando que eu usei acima para transcodificar um fluxo do meu gravador HDD.

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

5. Usando o VLC para transmitir vídeo

Jogador, transcodificador, gravador - a lista não estaria completa se eu não mencionasse “servidor”. Vimos que o VLC pode atuar como um cliente para exibir um fluxo de vídeo em rede. E eu mencionei que não pode ser usado como um servidor DLNA. Mas ele 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 transmitir anúncios para serem exibidos nas várias telas espalhadas por algum local público.

Por algum tempo, o VideoLAN forneceu a vls (VideoLAN Server) para essa finalidade específica. Mas o VLS foi fundido no VLC - e hoje o VLS é obsoleto e, como tal, não deve ser mantido por anos.

Com o VLC, você pode usar a GUI para começar a transmitir vídeos. Por meio da interface "stream", você escolhe os vídeos que deseja compartilhar e seleciona o tipo de compartilhamento que deseja usar.

Nesse exemplo, pretendia transmitir vídeos usando o protocolo HTTP, já que ele é universalmente suportado.

VLC pode atuar como um servidor também

Primeiro você deve selecionar a lista de vídeos que você deseja compartilhar

Depois de clicar em "stream" no passo anterior

Escolha o (s) destino (s) do fluxo. No meu caso

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.

Tudo está pronto. Você pode começar a transmitir agora.

Uma coisa boa sobre o assistente VLC está na última tela, você tem as opções de linha de comando reais que lhe permitem iniciar o servidor de streaming sem ter que percorrer manualmente todas as etapas novamente. Isso permite reutilizar ou adaptar as configurações posteriormente e iniciar um servidor de streaming VLC sem supervisão do usuário.

Isso foi, na verdade, feliz quando eu testei esse recurso, já que eu tive que ajustar um pouco a opção de codec VLC, a fim de transmitir corretamente o meu vídeo. Mais precisamente, eu tive que usar o MPEG 1 - Audio Layer 3 Codec (MP3) em vez do MPEG 1 - Layer 2 Audio Codec (MPEG). 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 transcodificado “MP3” continha apenas a faixa de áudio “direita”. Mais uma vez, se você tem alguma idéia sobre esse assunto, você é mais que bem-vindo para comentar este artigo! De qualquer forma:

 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 isso inicia um servidor de streaming . Não apenas um servidor de arquivos . Isso significa que, uma vez que o servidor esteja em funcionamento, o VLC começa a “reproduzir” o fluxo de entrada sem esperar que os clientes se conectem . Em outras palavras, se você levar 5 minutos para iniciar o cliente e se conectar ao servidor - você perdeu os 5 primeiros minutos do seu filme! Então você provavelmente precisa estar pronto no lado do cliente antes de iniciar o servidor ...

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

Você pode encontrar uma lista de protocolos compatíveis e compatibilidade de fluxo no site da VideoLAN: //www.videolan.org/streaming-features.html. Aqui, usei o protocolo HTTP. Mas, para aplicações de streaming mais complexas, recomendo que você explore o RTP (Real-time Transport Protocol, protocolo de transporte em tempo real). O bom com o RTP é que ele suporta multicast . Sem ir muito fundo nos detalhes, o HTTP é baseado no protocolo TCP que é projetado para comunicação um-a-um confiável (unicast). Já o RTP é baseado no UDP, que é menos confiável, mas pode ser usado para comunicações um-para-muitos ([multicast]] (// en.wikipedia.org/wiki/Multicast)).

Em termos simples, ao usar o protocolo HTTP, o servidor deve enviar os dados individualmente para cada cliente. Isso significa que se você tiver 100 clientes, usando o protocolo HTTP, o VLC precisará enviar cada pacote de dados 100 vezes. Uma vez para cada cliente conectado. Mas, com o RTP, você pode usar um endereço multicast e o mesmo pacote pode ser roteado para vários clientes de uma só vez. Se você tiver 100 clientes conectados ao mesmo endereço multicast, o servidor VLC terá que enviar cada pacote de dados somente 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 da 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.

 # 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 

As capacidades de streaming do VLC são bastante maduras e, através da transcodificação, você pode transmitir praticamente qualquer arquivo de vídeo. Dito isto, se você planeja usar o recurso de streaming regularmente, você definitivamente deve considerar o processamento de seus arquivos com antecedência, eventualmente usando uma ferramenta mais especializada como o ffmpeg . Isso não apenas reduzirá a carga no servidor em comparação com a transcodificação ao vivo - mas, além disso, a transcodificação de arquivos contendo várias faixas de áudio ou vídeo com o VLC pode ser um desafio.

5. Obtendo ajuda com o VLC

Você deve ter notado que mencionei várias vezes ffmpeg . Uma razão pela qual eu particularmente gosto dessa ferramenta é a grande documentação associada a esse projeto.

Não há ofensa em dizer que a documentação do VLC é muito menos… hem… “exaustiva” do que sua contraparte do ffmpeg . Uma característica que eu realmente descobri (e usei!) Enquanto escrevia este artigo é a ajuda em linha disponível para os vários módulos VLC. Por exemplo, usamos anteriormente - entre outros - os módulos de transcodificação e HTTP. Você pode obter (algumas) ajuda sobre as várias opções suportadas por esses módulos usando os seguintes comandos:

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

Essa ajuda em linha também não é muito detalhada. Mas, pelo menos, depois de ter usado isso, você tem algumas dicas sobre as palavras-chave para digitar em seu mecanismo de busca favorito!

Weatherwax, Rincewind e os outros

Meu último truque VLC não é realmente um truque. Mas eu não concluiria esse artigo sem mencionar os nomes dos lançamentos do VLC.

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

Como você percebeu, explorando o VLC além de suas capacidades mais básicas, nos desviamos para uma zona com um alto índice mágico . E nós mal arranhamos a superfície. Ainda há toneladas de coisas a dizer sobre essa ferramenta. Se, por 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. Está lá exatamente para esse propósito!

Recomendado

Instale e use 'Go For It!' Para fazer o aplicativo no Linux
2019
Solus Versão 1.2.1 Traz Mate Desktop
2019
Como desativar as portas USB no Ubuntu
2019