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 秒のオーディオ シーケンスを保存することです。どんな助けでも大歓迎です