Linux 시스템의 openCV에서 비디오를 읽는 방법은 무엇입니까?

Linux 시스템의 openCV에서 비디오를 읽는 방법은 무엇입니까?

나는 달리려고 노력하고있다.일부 코드인터넷에서(다른 컴퓨터에서는 잘 작동함) 하지만 openCV에서 비디오 파일을 열 수 없기 때문에 소프트웨어를 실행할 수 없습니다. 제가 만날 기회가 있었던 한 사람에 따르면, 이는 openCV나 codeblocks를 설치할 때 특정한 것을 설치하지 않았기 때문이라고 합니다.

코드가 작동하려면 무엇을 설치해야 하는지 파악하고, 이후에는 어떻게 설치해야 하는지 알고 싶습니다.

  - I am using linux mint 
  - openCV 3.x in Code::Blocks IDE

편집하다:

코드는 완벽하게 컴파일되고 실행되지만 소프트웨어의 54번째 줄에 메시지가 나타납니다. 예, 비디오 경로는 정확하며 공백을 포함하지 않습니다! 예, 저는 openCV 라이브러리에 대해 이야기하고 있습니다.

관련 코드는 다음과 같습니다.

// Camera Capture
VideoCapture test("/home/john/car.mpeg");

if (!test.isOpened())
{
    cout << "file not opened"<<endl; // <- this is line 54
}

출력은 입니다 file not opened.

내가 실행하려는 코드는 다음과 같습니다.이 튜토리얼.

답변1

MPEG-1 비디오를 열기 위한 코덱을 검색하고 있습니다:

비디오를 디코딩하고 인코딩하려면 libavcodec-dev가 필요합니다. https://community.linuxmint.com/software/view/libavcodec-dev

MPEG-1을 지원하려면 libmpeg2-4-dev가 필요합니다. https://community.linuxmint.com/software/view/libmpeg2-4-dev

관련 정보