現在、mp4 ビデオ ファイルの読み取りを含むプロジェクトに取り組んでいます。私が遭遇した問題は、Windows 7 マシンで Python 2.7 (32 ビット)、OpenCV 2.4.3 (cv2.pyd) を使用していることです。
コード スニペットは次のとおりです。
try:
video = cv2.VideoCapture("video.mp4")
except:
print "Could not open video file"
raise
print video.grab()
" video.grab()
" は常に false を返します: ファイルを読み取らないことを意味します " video.mp4
" しかし、これを試してみると:
try:
video = cv2.VideoCapture("video.avi")
except:
print "Could not open video file"
raise
print video.grab()
" " は true を返します: " " ファイルvideo.grab()
を読み取ることができることを意味します。.avi
もう 1 つは、この同じスニペットを Linux と Mac で試したところ、問題なく動作するようで、mp4 ファイルと avi ファイルの両方を読み取ることができるということです。
この問題は、この問題とこの問題に似ています。どちらもまだ明確で実行可能な答えを持っていません。
LinuxまたはMacを使用してこれをプログラミングする以外に、3つのシステムすべてで動作する必要があるため、助けや回避策をいただければ幸いです。