Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Alexperto en 15 Agosto 2013, 13:54 pm



Título: Como puedo crear un capturador de vídeo
Publicado por: Alexperto en 15 Agosto 2013, 13:54 pm
¡Hola! He buscado por ahí, pero no encontré nada para crear un capturador de pantalla en video, solo en imagen, lo que quiero es que le des al boton play, y en un picturebox vaya reproduciendo el video al tiempo que graba, y al darle al boton parar pare y lo guarde.

estuve intentandolo, pero hice un capturador pesimamete pesimo y lo borre xD.

Gracias


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: z3nth10n en 15 Agosto 2013, 13:56 pm
Hombre la manera más noob que veo es hacer una Serie de Impr Petsis cada x segundos (que serían los FPS) y compactarlos... Pero que te voy a decir yo sobre codes...

solo es una sugerencia... Un saludo. :P


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: noalg en 15 Agosto 2013, 14:14 pm
Lo puedes hacer con las apis del gdi+, seguro que hay mas de un ejemplo por ahi. Sino busca un proyecto de escritorio remoto de LeandroA creo que lo vi hace poco.


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: Alexperto en 15 Agosto 2013, 14:36 pm
Ikillnukes; Pero eso no demoraría mucha ram y haria que el ordenador fuera lento, sobre todo en los ebooks?


Noalg: Es para un capturador de pantalla que lo cree con Visual Basic 2008 Express, y quiero que sea dentro del mismo programa, asi que tengo que hacerlo con Visual Basic 2008 Express.


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: z3nth10n en 15 Agosto 2013, 14:37 pm
Citar
Visual Basic 2008 Express

Un momento... eso no es .NET??? :huh:


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: Alexperto en 15 Agosto 2013, 16:53 pm
Siempre me equivoco ....
Please que algun mod lo mueva, haced como que no paso nada ...


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: noalg en 15 Agosto 2013, 17:42 pm
Si, es .net, nose a que te refieres con que sea dentro del programa pero de cualquier manera las apis de windows las puedes usar en vb 2008...


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: Alexperto en 15 Agosto 2013, 18:06 pm
ewe, no tengo ni idea de como usar las apis ... ¿No hay otro metodo?


Título: Re: Re: Re: Como puedo crear un capturador de vídeo
Publicado por: raul338 en 15 Agosto 2013, 18:17 pm
ewe, no tengo ni idea de como usar las apis ... ¿No hay otro metodo?

No hay forma facil, y practicamente si, necesitas usar las APIs, alguna clase para grabar videos a partir de fotogramas, y alguna forma de obtener screenshots de la pantalla.

Busca el screen logger de leandro, te puede servir

Enviado desde mi LG-E612g usando Tapatalk 2


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: Eleкtro en 15 Agosto 2013, 20:26 pm
@Alexperto

El compañero IkillNukes ha dado en el clavo, no es ninguna solución "Noob", no vas a poder codificar el video y mostrarlo al mismo tiempo mientras todavía se está codificando... primero creas los frames, los muestras, y luego (al darle al botón Stop) los codificas.

¿Que consumiria mucha ram?, bueno, no es necesario que captures y muestres bmp's a 32 BitDepth y con una resolución HighDefinition, puedes capturar en tiempo real jpg's pequeños y además disminuirle los efectos visuales de imágen usando las classes de GDI.

Y para codificar el video, aparte de lo que te han dicho, mira si tienes poca información aquí: www.google.com/search?q=google+%2B+vbnet+record+video&ie=utf-8&oe=utf-8&lr=lang_en

Aunque si quieres mi opinión personal, diréctamente usaria una suite de codificación profesional como FFMPEG, X264 o MeGui, además FFMpeg tiene un Wrapper para VBNET y soporta la codificación dada una serie de frames así que lo tienes bien fácil, las otras aplicaciones no lo sé, pero en cualquier caso me parece mucho mejor llamar al x264 por línea de comandos para codificar un video resultante en formato H264 que codificar un video AVI por ejemplo usando otra cosa para que quede una patata xD.

Saludos


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: z3nth10n en 15 Agosto 2013, 20:40 pm
Citar
primero creas los frames, los muestras, y luego (al darle al botón Stop) los codificas.

Así es exactamente Camtasia, y el porque de que no me guste...

Elektro, aunque pienses que no sea posible hacer lo que Alexperto pide, si hay programas que hacen eso..

Por ejemplo: Fraps... Ahora como lo hace para que no pida mucho recurso, ni idea... Eso tiene que ser la jungla de los algoritmos... xD

Edito: Eso si... No es una opción abrir el vídeo mientras que se graba... Siempre puedes mostrar los picturebox-in-form, pero no más... Eso si, si no quieres petar el disco duro, (mientras que muestres los picturebox-in-form), puedes borrar los archivos, ahora si los necesitas que se vayan codificando en el camino, pues... Npi...


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: Alexperto en 15 Agosto 2013, 21:53 pm
Ya... pero quiero que sea una aplicacion rentable, que grabe bien(no pido milagros) y no ocupe un montonazo en la ram, para que pueda ser usada en ordeanadores humildes ...

Haber, si he entendido bien, tiene que estar haciendo capturas seguidas todo el rato sin parar, y que cuando le des al boton parar pare y al guardarlo lo compile en un video, entendi bien?


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: z3nth10n en 15 Agosto 2013, 21:59 pm
Sí lo entendiste bien... :P


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: raul338 en 16 Agosto 2013, 01:37 am
Lo que hace ScreenLogger (http://leandroascierto.com/blog/screenlogger/) de LeandroA es detectar cuando se mueve el mouse o se presiona una tecla y ahí se toma una foto y se agrega como fotograma al video, así no consumis tantos recursos cuando no se esta haciendo nada...

Aunque si quieres mi opinión personal, diréctamente usaria una suite de codificación profesional como FFMPEG, X264 o MeGui, además FFMpeg tiene un Wrapper para VBNET y soporta la codificación dada una serie de frames así que lo tienes bien fácil, las otras aplicaciones no lo sé, pero en cualquier caso me parece mucho mejor llamar al x264 por línea de comandos para codificar un video resultante en formato H264 que codificar un video AVI por ejemplo usando otra cosa para que quede una patata xD.
Es que en realidad es así, no podes usar todo el potencial de FFMPEG o H.264 porque tenes que esperar a tener los fotogramas completos (porque sino no seria efectiva la compresion) y no podes tener todo el video en crudo en la RAM :xD


Lo que podes hacer, pero te eleva exponencialmente el nivel de dificultad, es lo que hace radmin (remote administrator), que seria crear un driver de pantalla,  duplicando el monitor principal, entonces tenes un flujo de datos constante que ya te viene indicando que parte de la pantalla cambia y cual sigue siendo estática :P


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: z3nth10n en 16 Agosto 2013, 11:02 am
Citar
Lo que hace ScreenLogger de LeandroA es detectar cuando se mueve el mouse o se presiona una tecla y ahí se toma una foto y se agrega como fotograma al video, así no consumis tantos recursos cuando no se esta haciendo nada...

A cuantos Fps va eso? xDD


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: Alexperto en 16 Agosto 2013, 11:33 am
Haber ... L


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: Alexperto en 16 Agosto 2013, 11:36 am
Perdon por el mensaje anterior, no me deja editarlo

Yo lo que quiero es que capture a pantalla completa y que en una esquina salga un boton de parar y punto, no os compliqueis tanto xD

De esa forma evitaria grabarlo todo y solo se grabaria el boton de parar en una esquina...


Título: Re: Como puedo crear un capturador de vídeo
Publicado por: raul338 en 16 Agosto 2013, 13:51 pm
A cuantos Fps va eso? xDD
El video final ni idea x'D pero lo que se ve seria como un "resumen" de lo que paso en la PC, si lo que quieres es grabar como la persona ve un video de youtube y que el video este incluido, el programa no te sirve :P