Soy un vlogger y después de obtener HTC Desire HD, descubrí que su cámara era todo lo que necesitaba. Sin embargo, normalmente tengo que verme mientras grabo un video para controlar mis expresiones faciales, y con una cámara trasera simplemente no es posible.
Sé que ADB permite capturas de pantalla, pero ¿hay alguna forma de transmitir la salida de la pantalla a la pantalla de mi PC? No necesariamente a más de 20 fps, bastará con un par de fotogramas por segundo.
Pruebe la aplicación Screencast de Android .
Vea el hilo de XDA para más detalles.
Registro de pantalla
screenrecord
es un ejecutable interno de Android que vuelca la pantalla en un archivo, y ffplay
desde ffmpeg puede reproducir una transmisión codificada H.264 desde stdin
Primero habilite el acceso USB ADB y luego en Ubuntu:
sudo apt-get install adb ffmpeg
adb exec-out screenrecord --output-format=h264 - |
ffplay -framerate 60 -probesize 32 -sync video -
Es posible que tengas que hacer que la pantalla se mueva un poco antes de ver algo:
Demostración sin cortes: https://www.youtube.com/watch?v=fVgeoMYm61Q
Explicación de los parámetros:
-probesize 32 -framerate 60 -sync video
reducir el retraso entre la imagen en el teléfono y la imagen en el disktop (gracias a @arbuz )adb exec-out
en lugar de adb shell
porque el shell podría estropear algunos caracteres de control debido a que es un shell (gracias a @Bowi )Ver también: Use el comando adb screenrecord para duplicar la pantalla de Android a la PC a través de USB
Probado en Ubuntu 20.04, Android 11, Pixel 3a.
ffplay -framerate 60 -probesize 32 -sync video -
"-framerate 60" que elimina el efecto de retraso y "-sync video" descarta los cuadros en lugar de avanzarlos rápidamente.adb shell screenrecord --output-format=h264 - | ffplay -framerate 60 -probesize 32 -sync video -
pero no aparece ninguna ventana de vista previa. adb shell screenrecord --output-format=h264 -
parece funcionar bien para la salida estándar.ffplay
funciona en su sistema? Por ejemplo, con un mp4 normal :-)ffplay some.mkv
con una ventana de vista previa básica (alguna información de video: Stream #0:0: Video: h264 (High), yuv420p(progressive), 1296x972, 25 fps, 25 tbr, 1k tbn, 2k tbc (default)
, por lo que parece que h264 no es el problema)adb exec-out ...
en lugar de adb shell ...
, este último parece modificar los datos para propósitos de shell interactivo mientras exec-out
que no lo hace.adb shell screenrecord --output-format=h264 - | iina --stdin --keep-running --mpv-framerate=30 --mpv-untimed --mpv-framedrop=no --mpv-correct-pts=no
Algunos teléfonos Android tienen capacidades de salida de TV, generalmente a través de USB o HDMI , pero a veces a través del conector de audio 3.5 . Sin embargo, no creo que HTC Desire tenga ninguna capacidad de salida de TV.
Airdroid es todo lo que necesitas. Simple y fácil de usar. Puede ver la salida de su cámara en vivo, pero por alguna razón no puede grabarla. Su PC y su teléfono Android deben estar en la misma red WiFi.
oker