この件に関する質問はほぼすべて読みましたが、解決しませんでした。 私はLinux/Mintに取り組んでいます。 opencvでウェブカメラ(またはそれに関係ないビデオ)を開き、ビデオからフレームを読み込もうとしました。そして、私はこのコードを書いています:cv2.videoCapture()は常にfalseを返します。skvideo.io.VideoCapture()
import cv2
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
print ret #It returns always false
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
- >私はopencvのインストールのために問題があるかもしれないことを読む。私はインストールをチェックした、それは本当だ。私が 'pip freeze'と書くと、結果リストにはopencv-pythonモジュールが含まれていたので、インストールは正しいと思っていました。
- >私はビデオキャプチャ(0)にインデックスを-1と1に変更し、もう一度失敗しました。
- >次に、他の原因がFFmpegまたはコーデックになることがあります。しかし私はFFmpegもインストールしましたが、問題は変わりませんでした。
- > cv2.VideoCapture()がエラーを与えなかったが、私はPoject>設定>プロジェクトインタプリタ上CV2モジュールをインストールしたい、それは私にエラー(実行コマンド:ピップCV2をインストール)を得た。しかしこのコマンドを実行すると、このエラーが発生しました:要件cv2を満たすバージョンが見つかりませんでした(バージョンから):cv2の一致するディストリビューションがありません 私のvirtualenvでcv2モジュールを確認しました。 (/cv_env/lib/python2.7/site-packages/cv2)
を - >私はまた、"skvideo.io.VideoCapture()"でそれを試みたが、私は再び失敗しました。
私はこの問題を理解しておらず、私はこの件で本当に新しいです。 問題は何ですか?
注意深くお読みください。https://stackoverflow.com/questions/47112642/permanent-fix-for-opencv-videocapture/47116576#47116576 – zindarod
他のツール/アプリケーション/プレーヤーでカメラを開いたり、再生したりできますか? – Micka
@zindarod私はその答えを読んだ。 "python -c" import cv2; print(cv2.getBuildInformation()) "| grep -i FFmpeg"このコマンドを実行しても結果は表示されません。その後、[これらの手順](https://askubuntu.com/questions/699502/ffmpeg-command-not-found) FFmpegをインストールしても、結果は得られません。 –