2012-07-12 30 views
11

Gần đây tôi đã cài đặt OpenCV 2.4.2 trong Ubuntu 12.04.VideoCapture không hoạt động trong OpenCV 2.4.2

cap = VideoCapture(0) 

đang hoạt động. nhưng tôi không thể lấy khung hình từ một số nguồn video.

cap = VideoCapture("input.avi") 
img = cap.read() 

mang đến cho tôi một chút vất vả với tất cả các phần tử bằng không.

Tôi cũng đã cài đặt ffmpeg 0.11, ảnh chụp mới nhất của x264, V4L-0.8.8 (Tất cả đều mới nhất phiên bản ổn định)

cmake -D WITH_QT=ON -D WITH_FFMPEG=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_EXAMPLES=OFF WITH_V4L=ON .. 
make 
sudo make install 

Khi tôi làm cmake, tôi có được điều này

- - phiên bản phát hiện của GNU GCC: 46 (406)
- Tìm thấy OpenEXR: /usr/lib/libIlmImf.so
- Looking for linux/videodev.h
- Looking for linux/videodev.h - không tìm thấy
- Looking for linux/videodev2.h
- Looking for linux/videodev2.h - tìm thấy
- Looking for libavformat/avformat.h
- Looking for libavformat/avformat.h - tìm thấy
- Looking for ffmpeg/avformat.h
- Looking for ffmpeg/avformat.h - không tìm thấy
- kiểm tra các mô-đun 'TBB'
- gói 'TBB' không tìm thấy

-- Video I/O: 
--  DC1394 1.x:     NO 
--  DC1394 2.x:     YES (ver 2.2.0) 
--  FFMPEG:      YES 
--  codec:      YES (ver 54.23.100) 
--  format:     YES (ver 54.6.100) 
--  util:      YES (ver 51.54.100) 
--  swscale:     YES (ver 2.1.100) 
--  gentoo-style:    YES 
--  GStreamer:     
--  base:      YES (ver 0.10.36) 
--  app:      YES (ver 0.10.36) 
--  video:      YES (ver 0.10.36) 
--  OpenNI:      NO 
--  OpenNI PrimeSensor Modules: NO 
--  PvAPI:      NO 
--  UniCap:      NO 
--  UniCap ucil:     NO 
--  V4L/V4L2:     Using libv4l (ver 0.8.8) 
--  XIMEA:      NO 
--  Xine:      NO 

Tôi nhìn cho videodev.h, vv

  • /usr/include/linux/videodev2.h tồn tại
  • /usr/include/libavformat/avformat.h tồn tại
  • /usr /local/include/libavformat/avformat.h tồn tại

Nhưng tôi không thể tìm thấy ffmpeg/avformat.h

Có vấn đề gì ở đây?

+1

Tôi cũng có một vấn đề với videoCapture, nó tai nạn khi cố gắng mở video ... –

Trả lời

18

Vì vậy, tôi nhận ra có một số vấn đề với ffmpeg. và tôi xây dựng lại và cài đặt ffmpeg và sau đó thay đổi cờ cho cmake để làm opencv.

Đối với ffmpeg,

./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab 
make 
sudo make install 

Đối với OpenCV,

cmake -D CMAKE_BUILD_TYPE=RELEASE .. 
make 
sudo make install 

Đây là kịch bản hoàn chỉnh để cài đặt OpenCV 2.4.2 https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/2.4/opencv2_4_2.sh

và đây là bài đăng trên blog của tôi về OpenCV 2.4.2 cài đặt chi tiết http://jayrambhia.com/blog/install-opencv-2-4-in-ubuntu-12-04-precise-pangolin/

+2

Tôi chỉ đơn giản là không hiểu làm thế nào họ có thể làm cho nó rất phức tạp, điều này nên được theo mặc định –

+0

Điều gì sẽ xảy ra nếu tôi cài đặt mọi thứ qua apt-get? Bạn có nghĩ rằng tôi có thể làm cho nó chạy? –

+0

Tôi đoán nó có thể là một số vấn đề cấp phép mà phải làm điều đó bằng cách này. – Russj

Các vấn đề liên quan