Сохранение, преобразование в потоковое видео на экране Android

Я использую DDMS для получения снимков экрана со своего телефона Android, и мне нужен эффективный способ их преобразования в видео и потоковой передачи видео по сети.

У меня есть RawImage, который заполнен данными снимка экрана:

RawImage mRawImage;

Пока я не знаю, я использую SWT для создания изображения и его сохранения:

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);
  • Можете ли вы предложить способ преобразовать последовательность этих изображений в видео и затем потоковое видео?

Я нашел NanoHTTPD , который можно использовать для потоковой передачи, но как я могу преобразовать и сжать изображения в видео?

  • Вы верите, что я могу сделать это с помощью ffmpeg?

Я нашел хорошее Учебное пособие для потоковой передачи с веб-камеры с использованием FFMPEG и video4linux2 .

Можно ли отправить байта из RawImage в FFMPEG для преобразования в поток видео в реальном времени?

Фактический код:

$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm

Заменить его чем-нибудь аналогично:

$ffmpeg -f video4linux2 -i **** http://78.47.18.19:8090/cam1.ffm

Есть предложения?

Спасибо

PS: Я ожидаю решения, которое поможет мне преобразовать изображения в сжатое видео, а затем потоковое видео по сети, чтобы воспроизвести его с помощью HTML5 или Flash Player

7
задан Stephan 1 June 2013 в 09:16
поделиться