Não é possível abrir arquivos de vídeo “.mp4” usando o OpenCV 2.4.3, Python 2.7 no Windows 7

Atualmente estou trabalhando em um projeto que envolve a leitura de arquivos de vídeo mp4. O problema que encontrei é que ele usa o Python 2.7 (32 bits), o OpenCV 2.4.3 (cv2.pyd) em uma máquina com Windows 7.

O trecho de código é o seguinte:

try:
        video = cv2.VideoCapture("video.mp4")
except:
        print "Could not open video file"
        raise
print video.grab()

"video.grab()"sempre retorna falso: o que significa que ele não lê o arquivo"video.mp4"Mas quando tentamos isso:

try:
        video = cv2.VideoCapture("video.avi")
except:
        print "Could not open video file"
        raise
print video.grab()

"video.grab()"retorna verdadeiro: significa que é capaz de ler".avi" arquivos.

Outra é que tentamos o mesmo snippet no Linux e no Mac e parece funcionar bem, o que significa que é capaz de ler arquivos mp4 e avi.

Esse problema é semelhante aoeste problema eeste problema. Ambos ainda não têm uma resposta clara e viável.

Eu apreciaria qualquer ajuda ou solução além de apenas usar Linux ou Mac para programar isso, pois eu preciso disso para trabalhar em todos os três sistemas.

questionAnswers(4)

yourAnswerToTheQuestion