Blog Linux Avante

scrcpy 1.13 lançado com qualidade de exibição aprimorada, opção para bloquear a orientação do vídeo, e mais

30 de abril de 2020

scrcpy 1.13

scrcpy 1.13 foi lançado com alguns novos recursos importantes, incluindo a opção de bloquear a orientação do vídeo, atalhos para girar a tela e filtragem trilinear que deve melhorar a qualidade na tela quando a janela pequena é muito menor do que a tela do dispositivo Android.

Novo no scrcpy? Este é um aplicativo que pode ser usado para exibir, gravar e controlar dispositivos Android conectados via USB ou sem fio a partir de um desktop macOS, Windows ou Linux. O aplicativo se concentra no desempenho e na qualidade, oferecendo 30 ~ 60 FPS com resolução de 1920x1080 ou mais e baixa latência.

A comunicação entre o servidor (dispositivo Android neste caso) e o cliente (computador desktop) é feita por meio de um soquete em um túnel adb. O servidor transmite o vídeo H.264 da tela do dispositivo, passando-o ao cliente para decodificá-lo e exibi-lo, sem buffer para minimizar a latência. Os eventos de mouse e teclado são capturados e transmitidos ao servidor, que os injeta no dispositivo Android.

É importante notar que o encaminhamento de áudio não funciona, sendo esta uma limitação do Android Open Accessory Protocol.

Depois de adicionar a capacidade de alternar entre os modos retrato e paisagem sem alterar a orientação do telefone na versão anterior (usando Ctrl + r), scrcpy 1.13 adiciona duas novas opções relacionadas à orientação: uma opção para bloquear a orientação do vídeo e atalhos para girar a tela em etapas de 90 °.

Para bloquear a orientação do vídeo, use

Orientação natural

Comandos para usar no terminal

scrcpy --lock-video -idance 0

90 ° no sentido anti-horário

Comandos para usar no terminal

scrcpy --lock-video -idance 1

180 °

Comandos para usar no terminal

scrcpy --lock-video -idance 2

90 ° no sentido horário

Comandos para usar no terminal

scrcpy --lock-video -idance 3

Para alterar a rotação da tela, você pode usar um atalho de teclado. Gire a tela 90 ° no sentido anti-horário usando Ctrl + ← e gire a tela 90 ° no sentido horário usando Ctrl + →.

É importante notar que isso afeta apenas a tela, a gravação permanece inalterada.

Outro novo recurso importante no scrcpy 1.13 é a filtragem trilinear. Antes deste lançamento, se a janela pequena era muito menor do que a tela do dispositivo Android, a qualidade visual era bastante baixa. Com este lançamento, porém, a qualidade nessas condições deve ser muito melhor.

Esta é uma captura de tela das notas de lançamento do scrcpy 1.13 (portanto, não tiradas por mim) que mostra a qualidade antes e depois:

filtragem trilinear scrcpy

Observe que esta redução de escala de qualidade (filtragem trilinear) requer OpenGL 3.0+ ou OpenGL ES 2.0+, portanto, não está disponível em todos os lugares. Não é compatível com macOS e, no Windows, você precisará forçar o uso de OpenGL em vez de Direct3D, iniciando o scrcpy usando:

Comandos para usar no terminal

scrcpy --render-driver=opengl

Caso você queira desabilitar este recurso quando for habilitado automaticamente (no Linux), execute o scrcpy com --no-mipmaps.

Mais mudanças no scrcpy 1.13:

  • Adicione a capacidade de espelhar monitores secundários, por exemplo, ao usar Samsung DeX. Isso é feito com um novo sinalizador --display 1. O monitor secundário só pode ser controlado se o dispositivo rodar pelo menos Android 10. Além disso, às vezes o segundo monitor mostra uma tela preta e, neste momento, não há solução conhecida para isso .
  • Adicione uma opção para alterar o FPS de captura para versões do Android anteriores a 10 (--max-fps)
  • Os valores da posição da janela agora podem ser negativos (--window-x e --window-y), o que deve ajudar ao posicionar a janela em configurações com vários monitores
  • Use outra porta local se 27183 não estiver disponível (agora você pode especificar um intervalo de portas, por exemplo, -p 27183:27186). Isso deve permitir a conexão sem fio e a exibição de 2 ou mais dispositivos Android ao mesmo tempo
  • Avançar as teclas do NumPad quando o NumLock estiver desativado
  • Corrige problemas quando o diretório contém caracteres não ASCII no Windows
  • Corrige possível BufferUnderflowException no evento de toque
  • Atualiza FFmpeg para 4.2.2 e SDL para 2.0.12 nas versões do Windows

Você pode gostar:

Baixando scrcpy

Antes de usar o scrcpy, dê uma olhada em seus requisitos:

  • Android 5.0 ou dispositivo mais recente
  • Depuração ADB precisa ser habilitado no dispositivo Android
  • Em alguns dispositivos, você também pode precisar ativar uma opção adicional "depuração USB (configurações de segurança)" para poder controlar o Dispositivo Android em seu computador desktop.
  • Dispositivo Android conectado ao seu computador via USB (ou sem fio, com ADB sobre TCP/IP)

Baixar scrcpy

Existem binários scrcpy para Windows, macOS e algumas distribuições de Linux.

Scrcpy está disponível em Debian testing e sid e Ubuntu 20.04 repositórios, mas ainda não foi atualizado para a versão mais recente. Se você quiser usar a versão anterior (1.12), pode instalá-la usando:

Comandos para usar no terminal

sudo apt install scrcpy

Scrcpy também está disponível para Gentoo, em AUR para Arch Linux/Manjaro, e também há um pacote snap (veja aqui como instalá-lo) que você pode usar para instalar a ferramenta em qualquer distribuição Linux que suporte Snap. Apenas o pacote AUR foi atualizado para a versão mais recente do scrcpy 1.13 no momento em que estou escrevendo isso.

Você também pode compilar o scrcpy a partir da fonte: este artigo tem instruções para compilar o scrcpy mais recente no Debian, Ubuntu (e distribuições Linux baseadas no Ubuntu, como Linux Mint, Zorin OS, Pop!_OS, etc.) e Fedora.

Para usar o scrcpy, conecte seu dispositivo Android ao computador via USB e execute o scrcpy em um terminal:

Comandos para usar no terminal

scrcpy

Ao executar o scrcpy pela primeira vez, certifique-se de que a tela do dispositivo Android esteja desbloqueada e autorize o scrcpy (clique em OK no dispositivo Android quando for solicitada a autorização)! Se você não autorizou rápido o suficiente, feche o scrcpy (Ctrl + c) e tente novamente.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.