Я использую DDMS для получения скриншотов с моего телефона Android, и мне нужен эффективный способ их конвертации в видео и потоковое видео по сети.Хранить, конвертировать в видео поток 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?
Я нашел хорошую Tutorial для потокового веб-камеры с помощью FFMPEG и video4linux2
.
Можно ли отправить bytes
из RawImage
в FFMPEG для преобразования в живой видеопоток?
Фактический код:
$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm
Заменить его с чем-то подобным:
$ffmpeg -f video4linux2 -i **<add here java stream>** http://78.47.18.19:8090/cam1.ffm
Любые предложения?
Благодаря
PS: Я ожидаю, что решение, которое поможет мне конвертировать изображения в сжатом видео, а затем потоковое видео по сети для того, чтобы воспроизвести его с любым HTML5 или Flash Player
Hi Salamis, какова скорость, с которой вы будете захватывать статическое изображение? – Janvo
5-10 кадров в секунду будет достаточно. – glarkou
Привет, Саламис, я верю, что мой ответ ниже отвечает на ваши вопросы выше. Вам нужно будет убедиться, что захват на устройстве дает вам достаточно кадров в секунду для кодирования в видео (см. Параметр -r в ffmpeg). – Janvo