OpenCV: FFMPEG: tag 0xffffffff/'����' nicht gefunden (format 'mp4 / MP4 (MPEG-4 Part 14)')'

Ich bin versucht zu retten, einen hintergrund subtrahiert video in python und Folgendes ist mein code.

import cv2
import numpy as np

capture = cv2.VideoCapture('MAH00119.mp4')
size = (int(capture.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(capture.get(cv2.CAP_PROP_FRAME_HEIGHT)))
fourcc = cv2.VideoWriter_fourcc(*'X264')
out = cv2.VideoWriter('output.mp4', -1 , 20.0 , size)
fgbg= cv2.createBackgroundSubtractorMOG2()

while True:
    ret, img = capture.read()
    if ret==True:
        fgmask = fgbg.apply(img)
        out.write(fgmask)
        cv2.imshow('img',fgmask)

    if(cv2.waitKey(27)!=-1):
        break

capture.release()
out.release()
cv2.destroyAllWindows()

Jedoch hält diese werfen die folgende Fehlermeldung: "OpenCV: FFMPEG: tag 0xffffffff/'����' nicht gefunden (format 'mp4 /MP4 (MPEG-4 Part 14)')'"

Habe ich FFMPEG installiert und haben es auf die Umgebungsvariablen. Meine hintergrund-Subtraktion-code ohne zu speichern in eine Datei funktioniert gut, so weiß ich, es gibt nichts falsch mit der openCV-installation. Ich komme nicht weiter an dieser Stelle. Ich weiß, dass mein python-scheint nicht zu erkennen, FFMPEG, aber ich weiß nicht, was anderes zu tun, abgesehen von hinzufügen von FFMPEG, um die Umgebungsvariablen.
Ich bin mit OpenCV version 3.2 auf Windows 10 und Python 2.7.

Jede Hilfe wird sehr geschätzt!

  • es sieht eher wie deine Datei ist nicht real mp4.
  • Ich denke, es ist real mp4. Wenn ich den code auf .avi-Dateien, es wirft den gleichen Fehler "OpenCV: FFMPEG: tag 0xffffffff/'����' nicht gefunden (format 'avi / AVI (Audio Video Interleaved)')'"
  • Google diese Nachricht, und Sie werden finden : stackoverflow.com/questions/34024041/...
  • BTW: immer in Frage stellen VOLLSTÄNDIGE Fehlermeldung (Traceback). Es gibt andere nützliche Informationen.
InformationsquelleAutor Gingerbread | 2017-01-24
Schreibe einen Kommentar