Hola gente, de vuelta al blog, ultimamente estoy poco x aquí porque estoy publicando mas en el canal (no me da la vida para todo xd)
Aprovechando que hice un vídeo mostrando como compartir pantalla de android a linux quiero aprovechar el blog para desarrollar un poco mas mas una de las herramientas mostradas en dicho vídeo.
El vídeo es este de aquí debajo (salen dos herramientas mas, scrcpy es la última)
scrcpy (screencopy) es un paquete disponible en los repositorios linux que nos permite realizar la compartición de pantalla con nuestros dispositivos Android.
Para instalarlo simplemente...
En sistemas Debian: apt install scrcpy
En Arch Linux: pacman -S scrcpy
En Fedora: dnf copr enable zeno/scrcpy && dnf install scrcpy
En Gentoo: emerge scrcpy
...al instalarlo en debian se instala toda la paquetería del adb para android en linux
Para que no se abra el salvapantallas mientras durante la compartición:
--disable-screensaver
Añadir un retardo de almacenamiento en búfer (en milisegundos) antes de la visualización.
--display-buffer=ms
Esto aumenta la latencia para compensar el jitter.
El valor predeterminado es 0 (sin almacenamiento en búfer).
Empieza a pantalla completa
-f, --fullscreen
Apaga la pantalla android al empezar la compartición
-S, --turn-screen-off
Mantiene el dispositivo encendido mientras se ejecuta scrcpy, cuando el dispositivo esté conectado.
-w, --stay-awake
Para configurar la ventana donde aparecerá Android hay muchas opciones:
Hacer que la ventana de scrcpy esté siempre en primer plano (por encima de las demás ventanas).
--always-on-top
Desactivar las decoraciones de la ventana (mostrar ventana sin bordes).
--window-borderless
Establece un título de ventana personalizado.
--window-title=text
Establece la posición horizontal inicial de la ventana.
Por defecto es "automático".
--window-x=value
Establece la posición vertical inicial de la ventana.
Por defecto es "automático".
--window-y=value
Establece el ancho inicial de la ventana.
El valor predeterminado es 0 (automático).
--window-width=value
Establece la altura inicial de la ventana.
El valor predeterminado es 0 (automático).
--window-height=value
Hay un par de argumentos bastante complejos os dejo algo por aquí pero deberían consultar la web de scrcpy para mas info:
Simula un teclado físico usando HID sobre AOAv2.
-K, --hid-keyboard
Ofrece una mejor experiencia para los usuarios de IME y permite generar
caracteres no ASCII, a diferencia del método de inyección predeterminado.
Solo funciona a través de USB.
La distribución del teclado debe configurarse en el dispositivo, en Ajustes -> Sistema -> Idiomas y entrada -> Teclado físico.
Esta página de configuración se puede iniciar directamente usando adb en la terminal:
`adb shell am start -a android.settings.HARD_KEYBOARD_SETTINGS`.
Sin embargo, esta opción solo está disponible cuando el teclado HID está activado
(o cuando hay un teclado físico conectado).
Consulta también --hid-mouse.
Especificar las teclas modificadoras que se usarán para los atajos de scrcpy.
--shortcut-mod=key[+...][,...]
Las teclas posibles son "lctrl", "rctrl", "lalt", "ralt", "lsuper" y "rsuper".
Un atajo puede constar de varias teclas, separadas por '+'. Se pueden especificar varios
atajos, separados por comas.
Por ejemplo, para usar LCtrl+LAlt o LSuper para los atajos de scrcpy, especifiquen "lctrl+lalt,lsuper".
El valor predeterminado es "lalt,lsuper" (Alt izquierda o Super izquierda).
Con estas teclas podemos automatizar tareas como por ejemplo para pasar a modo pantalla completa:
mod+f
Para simular clic en subir el volumen:
mod + ↑ (flcha arriba)
y hay un montón mas; os recomiendo que visités el apartado shorcuts en su web oficial
Seguimos....
Para grabar la pantalla por ejemplo:
scrcpy --record=file.mp4
scrcpy -r file.mkv
Se puede seleccionar el códec de vídeo. Los valores posibles son h264 (predeterminado), h265 y av1 y se puede grabar en mp4 mkv y avi
En Linux, es posible enviar la transmisión de video a un dispositivo loopback v4l2, de modo que cualquier herramienta compatible con v4l2 pueda abrir el dispositivo Android como una cámara web. Mas info en este enlace
Para especificar la dimensión máxima de la venta.
scrcpy –max-size=1024
scrcpy -m 1024 # version corta
Para establecer el rate de vídeo
scrcpy –video-bit-rate=2M
scrcpy -b 2M
Para establecer los FPS máximos
scrcpy –max-fps=15
Hay muchisimas opciones como dije antes, asi que os voy a dejar algunos combos que seguro os seran útiles:
Inicie VLC en una nueva pantalla virtual (separada de la pantalla del dispositivo):
scrcpy --new-display=1920x1080 –start-app=org.videolan.vlc
Graba la cámara del dispositivo en H.265 a 1920x1080 (y el micrófono) en un archivo MP4:
scrcpy --video-source=camera --video-codec=h265 --camera-size=1920x1080 –record=file.mp4
Captura la pantalla en H.265 (mejor calidad), limita el tamaño a 1920, limita la velocidad de fotogramas a 60 fps, desactiva el audio y controla el dispositivo simulando un teclado físico:
scrcpy --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio –keyboard=uhid
la versión resumida:
scrcpy --video-codec=h265 -m1920 --max-fps=60 --no-audio -K # short version
El comando scrcopy es uno de los mas potentes de GNU/Linux y es un gran desconocido os recomiendo estudiar la documentación oficial porque hay muchas cosas interesantes para muchos usos interesantes.
Y bueno, me despido, hasta el próximo post bye
No hay comentarios:
Publicar un comentario