1

IP ウェブカメラと Matlab を使用して、Android カメラからローカル ネットワークのコンピューターに音声と画像を保存しようとしています。

Android アプリケーションでは、主要な URL アドレスを使用してさまざまなリソースにアクセスできます。

  • ライブ ストリーミング ビデオ: 192.168.0.105:8080/videofeed
  • wav のライブ ストリーミング オーディオ: format 192.168.0.105:8080/audio.wav
  • 1 つの写真フレームを撮影: 192.168.0.105:8080/shot.jpg

この関数を使用して、画像を matlab に保存することに成功しました (画像をリアルタイムでビデオとして表示することもできます)。

function save_screen
url = 'http://192.168.0.105:8080/shot.jpg';
ss  = imread(url);
FileNum = 1;
fh = image(ss);
while(1)
    pause(1)
    ss  = imread(url);
    set(fh,'CData',ss);
    drawnow;
    fname = ['Image' num2str(FileNum) '.jpg'];
    imwrite(ss, fname, 'JPG');
    disp(['image saved ' fname]);
    FileNum = FileNum + 1;
end

ここで、画像と同じように、URL ストリームから音声を 30 秒単位で保存しようとしています (例: audio1、audio2 など)。matlabでさらに分析するために。私はこれを試しましたが成功しませんでした:

url = 'http://192.168.0.105:8080/audio.wav';
ss  = wavread(url);
FileNum2 = 1;
fh = wavread(ss);
while(1)
    pause(1)
    ss  = wavread(url);     
    wavwrite(ss,fname);
    disp(['Sacuvava se audio ' fname]);
    FileNum2 = FileNum2 + 1;
end

結論として、主な問題は URL から 30 秒のオーディオ シーケンスを保存することです。どんな助けでも大歓迎です

4

0 に答える 0