我正在尝试使用 IP 网络摄像头和 Matlab 将音频和图像从 android 摄像头保存到本地网络中的计算机。
android 应用程序允许我使用特色 URL 地址访问不同的资源:
- 直播视频:192.168.0.105:8080/videofeed
- wav 格式的实时流式传输音频:格式 192.168.0.105:8080/audio.wav
- 拍一张相框: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
现在,与图像一样,我正在尝试以 30 秒的顺序从 URL 流中保存音频,例如 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 秒的音频序列。任何帮助高度赞赏