Opencv отлично работает при выполнении других действий. Он может открывать изображения и показывать изображения. Но он не может открыть видео.
Код, который я использую для открытия видео, приведен ниже
import cv2
cap = cv2.VideoCapture("MOV_0006.mp4")
while True:
ret, frame = cap.read()
cv2.imshow('video', frame)
if cv2.waitKey(1) & 0xff == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Но при выполнении он выдает сообщения об ошибках, как показано ниже
[h264 @ 0x1053ba0] AVC: nal size 554779904
[h264 @ 0x1053ba0] AVC: nal size 554779904
[h264 @ 0x1053ba0] no frame!
Мои vlc
и mplayer
могут воспроизводить это видео, но opencv не может.
Я установил пакет x264
и libx264-142
кодека. (используя sudo apt-get install
)
Моя версия ubuntu - 14.04 trusty
.
Я не уверен, что это проблема кодека или нет?
Я восстановил opencv либо с помощью WITH_UNICAP=ON
, либо с помощью WITH_UNICAP=OFF
, но это вообще не затрагивает проблему. Сообщения об ошибках никогда не меняются.