我使用 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
.
是否可以将 FFMPEG 发送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 播放它