Tôi sử dụng DDMS để lấy ảnh chụp màn hình từ điện thoại Android của mình và tôi cần một cách hiệu quả để chuyển đổi chúng trong video và phát video qua mạng.Lưu trữ, chuyển đổi sang video một dòng màn hình Android
Tôi có một RawImage được lấp đầy với các dữ liệu của các ảnh chụp màn hình:
RawImage mRawImage;
Cho đến khi biết tôi sử dụng SWT để tạo ra các hình ảnh và lưu nó:
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);
- thể bạn đề xuất một cách để chuyển đổi các chuỗi hình ảnh đó thành video và sau đó phát trực tuyến video?
Tôi tìm thấy NanoHTTPD có thể được sử dụng để phát trực tuyến nhưng làm cách nào để chuyển đổi và nén hình ảnh thành video?
- Bạn có tin rằng tôi có thể làm điều đó bằng ffmpeg không?
Tôi đã tìm thấy một số Tutorial tốt để truyền trực tuyến webcam của bạn bằng FFMPEG và video4linux2
.
Có thể gửi bytes
từ RawImage
tới FFMPEG được chuyển đổi thành luồng video trực tiếp không?
đang thực tế:
$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm
Thay thế nó bằng một cái gì đó tương tự như:
$ffmpeg -f video4linux2 -i **<add here java stream>** http://78.47.18.19:8090/cam1.ffm
gợi ý Bất kỳ?
Cảm ơn
PS: Tôi mong đợi một giải pháp mà sẽ giúp tôi chuyển đổi các hình ảnh đến một video nén và sau đó dòng video qua mạng để chơi nó với một trong hai HTML5 hoặc Flash Player
Xin chào Salamis, tốc độ bạn sẽ chụp ảnh tĩnh ở đâu? – Janvo
5-10 khung hình mỗi giây là đủ. – glarkou
Xin chào Salamis, tôi tin câu trả lời của tôi dưới đây sẽ trả lời các câu hỏi của bạn ở trên. Bạn sẽ cần phải đảm bảo rằng việc chụp trên thiết bị cung cấp cho bạn đủ khung hình mỗi giây để mã hóa thành video (xem tham số -r trong ffmpeg). – Janvo