Grabar video de un programa específico identificado por su pid

¿Cuál es un buen software para grabar en video un proceso específico?

Lo que quiero hacer es grabar una sesión realizada a través de la Asistencia remota de Windows, pero quiero grabar solo lo que sucedió en ese proceso, no todo el escritorio.

Me gustaria uno facil de usar, algo que le des al mas pido menos y que el software inicie la grabacion automaticamente, sin cosas especificas como posiciones en pantalla que quiero grabar. Quiero que se grabe toda la Ventana del proceso, independientemente de su posición en el tamaño de la pantalla y, si es posible, también cuando esté minimizada.

Respuestas (1)

Según los comentarios, parece que OBS es una buena opción para usted. Fue diseñado para transmitir video y sonido a través de Internet, pero si va a Configuración> Configuración de transmisión, hay una opción llamada "Guardar en archivo" que puede marcar para... bueno, guardar en un archivo. También puede jugar con el Modo, que debería permitirle evitar la transmisión en absoluto.

También es incluso más fácil que proporcionar un PID: simplemente haga clic en Editar escena en la pantalla principal, luego agregue una fuente, y es realmente fácil desde allí. No sé si puede grabar mientras está minimizado, aunque solo sea porque su plataforma puede no generar actualizaciones de ventana cuando está minimizado, pero eso es bastante fácil de probar.

Desafortunadamente, no parece que tengan mucho soporte de interfaz de línea de comandos, pero hay algunas opciones que pude encontrar documentadas. Puede ver más si mira más a través de ese hilo o a través de la fuente.

Según algunas investigaciones del OP, también hay una opción de línea de comando --startrecording, que comienza a grabar (en lugar de transmitir). Consulte el repositorio de GitHub si desea intentar obtener más información de él. Tenga en cuenta que es posible que el enlace no siempre apunte exactamente al lugar correcto, debido a que el código se actualiza con el tiempo.

Pon esa edición en tu pregunta: en OBS Studio hay exactamente la bandera que estaba buscando en la versión clásica: --startrecording! Todavía no está documentado, pero lo encontré en una fuente muy confiable, el código fuente en sí jaja: github.com/jp9000/obs-studio/blob/master/obs/obs-app.cpp#L1787
¡De nada! dar un enlace para apuntar a una línea específica en github puede ser un problema. Preferimos decirle al usuario que busque en la función main() y vea cómo y cuáles son los argumentos admitidos por la aplicación.
@Jack Incluso eso no sería necesariamente correcto: sería trivial refactorizar el código para sacar el argumento de análisis del método principal. Esto es lo suficientemente bueno.