私は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
を使用してウェブカメラをストリーミングするための良いTutorialを見つけました。
RawImage
のbytes
をFFMPEGに送信してライブビデオストリームに変換できますか?
実際のコード:
$ffmpeg -f video4linux2 -i **<add here java stream>** http://78.47.18.19:8090/cam1.ffm
任意の提案:
$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm
がに似たものに交換してください?
おかげ
PS:私は、私は、圧縮されたビデオにイメージを変えるのを助けるし、その後、HTML5またはFlash Player
のいずれかでそれを再生するために、ネットワーク経由でビデオをストリーミングするソリューションを期待
こんにちはサラミス、あなたは静止画像をキャプチャするレートは何ですか? – Janvo
5-10フレーム/秒で十分です。 – glarkou
こんにちはサラミス、私は以下の私の答えは上記の質問に答えていると思います。デバイス上でのキャプチャでは、ビデオにエンコードするのに十分な秒あたりのフレーム数が確保されている必要があります(ffmpegの-rパラメータを参照)。 – Janvo