私のpythonスクリプトでOpenCv3(これはconda
envにインストールされています)のmp4ファイルをubuntuに読み込もうとしています。しかし、次のメッセージを受け取る:AnacondaとOpencvはmp4を開けません
Unable to stop the stream: Inappropriate ioctl for device
OpenCvは、そのままの状態でmp4をサポートしていないことがわかりました。私のマシンに余分なlibsをインストールして、Opencvを再ビルドせずにビデオを稼働させることは可能ですか?いくつかの設定かもしれない?ここで
コードを付属しています。
def workOnVideoFile(path) :
print('Reading the video from ' + path)
cap = cv2.VideoCapture(path)
print('Is video opened? ' + str(cap.isOpened()))
while(cap.isOpened()):
ret, frame = cap.read()
print('Frame has been read ' + str(ret))
workOnFrame(frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
print('Releasing the video' + str(cap))
cap.release()
#img = cv2.imread('car.jpg')
if __name__ == "__main__":
if (os.path.isfile(videoFile)) :
workOnVideoFile(videoFile)
else :
print('File ' + videoFile + ' is not found')
cv2.destroyAllWindows()
すべてのmp4ファイルについて説明したように機能しますか?小さいmp4ファイルを共有してください。失敗します。 –
任意のファイルですが、Ubuntuは@Mickが述べたように特許のためにビデオに問題があります。 – Anton