Uso DDMS para obtener capturas de pantalla de mi teléfono Android y necesito una forma eficiente de convertirlas en video y transmitir el video a través de la red.Tienda, convierte a video una pantalla de Android de secuencia
Tengo un RawImage que se llena con los datos de la pantalla:
RawImage mRawImage;
Hasta saben que uso SWT para crear la imagen y guardarla:
PaletteData paletteData = new PaletteData(
mRawImage.getRedMask(),
mRawImage.getGreenMask(),
mRawImage.getBlueMask());
ImageData imageData = new ImageData(
mRawImage.width,
mRawImage.height,
mRawImage.bpp,
paletteData,
1,
mRawImage.data);
ImageLoader s = new ImageLoader();
s.data = new ImageData[] {imageData};
s.save("temp.jpg",SWT.IMAGE_JPEG);
- Puede usted proponer una forma de convertir esas secuencias de imágenes a video y luego transmitir el video?
He encontrado NanoHTTPD que se puede utilizar para la transmisión, pero ¿cómo puedo convertir y comprimir las imágenes para vídeo?
- ¿Crees que puedo hacer eso con ffmpeg?
me pareció una buena Tutorial para la transmisión de la cámara Web FFMPEG y video4linux2
.
¿Es posible enviar el bytes
desde el RawImage
al FFMPEG para convertirlo a una transmisión de video en vivo?
código real:
$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm
reemplazarlo con algo similar a:
$ffmpeg -f video4linux2 -i **<add here java stream>** http://78.47.18.19:8090/cam1.ffm
¿Alguna sugerencia?
Gracias
PD: espero una solución que me ayudará a convertir las imágenes en un vídeo comprimido y luego transmitir el vídeo por la red con el fin de jugar, ya sea con HTML5 o Flash Player
Hola Salamis, ¿cuál es la velocidad a la que capturarás la imagen estática? – Janvo
5-10 fotogramas por segundo sería suficiente. – glarkou
Hola Salamina, creo que mi respuesta a continuación responde a tus preguntas anteriores. Debería asegurarse de que la captura en el dispositivo le proporciona suficientes fotogramas por segundo para codificar en un video (consulte el parámetro -r en ffmpeg). – Janvo