Como forçar o VLC a reproduzir um vídeo em tela cheia em um tamanho específico?

1

Eu tenho um vídeo de 1232 × 800 pixels para ser reproduzido em um projetor com resolução de 1280 × 800, mas restrito a uma caixa de 800 × 800 no meio da tela, mantendo a proporção. Assim, o tamanho real do vídeo seria de cerca de 800 × 519, isto é, escalado para cerca de 65%; barras pretas devem ser adicionadas em todos lados:

+---------screen---------+
|                        |
|    +----video-----+    |
|    |              |    |
8    5              |    |
0    1              |    |
0    9              |    |
|    |              |    |
|    +------800-----+    |
|                        |
+----------1280----------+

Eu poderia alterar o arquivo de vídeo para incluir as barras pretas, mas preferiria evitar a perda inevitável de qualidade (e problemas de codec) da transcodificação. Além disso, gostaríamos que isso fosse facilmente adaptável a outras resoluções no futuro.

Então, como conseguir isso durante a reprodução usando cvlc (ou seja, apenas opções de linha de comando)?

Coisas que tentei:

  1. cvlc --fullscreen --vout glx --no-autoscale --scale 0.65 video.mp4

    Isso é o que a documentação ( --help ) de --autoscale e --scale sugeriria. Mas parece que --scale é apenas ignorado.

  2. cvlc --fullscreen --vout glx --width 800 --height 519 video.mp4

    Isso não parece fazer nada. O vídeo ainda é dimensionado para caber na tela.

  3. cvlc --fullscreen --vout glx --no-autoscale --zoom 0.6493506493506493 video.mp4

    Isso funciona na minha máquina (VLC 2.2.6), mas supostamente resulta em um pequeno vídeo no sistema de produção.

Estou usando o VLC 2.2.2 no Ubuntu 16.04 LTS, então não posso atualizar facilmente.

    
por Thomas 31.07.2017 / 10:44

1 resposta

1

Sua pergunta me deixou curiosa o dia todo. Eu tenho jogado em um Ubuntu VM pela última hora e fiz um pouco de escavação.

Os dois primeiros conjuntos de opções que você está usando:

cvlc --fullscreen --vout glx --no-autoscale --scale 0.65 video.mp4

e

cvlc --fullscreen --vout glx --width 800 --height 519 video.mp4

estão segmentando o dimensionamento de janelas. Se você remover --fullscreen do seu comando, verá que a abertura da janela tem o tamanho exato que você especificou, mas quando você ativa a tela cheia, o vídeo é reproduzido no tamanho original.

Eu tentei todas as opções que incluíam a palavra largura / altura na ajuda da linha de comando VLC oficial e resultado é o mesmo.

Seu terceiro comando é o seu melhor caso. O terceiro comando é o único que afeta o fluxo de vídeo e não a janela. Então você precisa encontrar a melhor porcentagem que reproduzirá seu vídeo exatamente como deseja.

As sugestões que fiz nos comentários para Devilspie2 e kpie também estão afetando o tamanho da janela, então eles podem não parecer apropriados no seu caso.

Agora, sua melhor chance é encontrar o número ideal para a opção --zoom

O Zoom não fornecerá o tamanho exato que você está procurando, pois não há como especificar a largura e a altura com --zoom . Se você está disposto a dar um tiro transcodificação, então você pode obter os resultados esperados

    
por 31.07.2017 / 17:09