最近两周在移植opencv到嵌入式imx6板子上,opencv移植成功,板子可以操作图片,如读取图片,灰度变换、存储图片等;ffmpeg也移植成功,可以使用ffmpeg指令。现在的问题是无法使用opencv打开视频流,具体现象如下图
dedmo代码如下:
[code=c][int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
Mat pic;
pic = imread("test.jpg");
if(pic.empty())return -1;
Mat gray_image;
cvtColor(pic,gray_image,CV_BGR2GRAY);
imwrite("gray.jpg",gray_image);
cout << "!!!Hello World2!!!" << endl; // prints !!!Hello World!!!
cv::VideoCapture vcap;
cv::Mat image;
const std::string videoStreamAddress = "rtsp://admin:1qazxsw2@10.1.5.242/h264/ch1/main/av_stream";
if(!vcap.open(videoStreamAddress)){
std::cout << "Error opening video stream or file" << std::endl;
return -1;
}
double rate = 25.0;//视频的帧率
Size videoSize(1280,960);
for(;;)
{
}/code]
在虚拟机上使用正常,不明白移植过程中少了什么,请做过的大神指点以下。