CV2/FFMPEG "Пакет Grabframe Packet Read Max попытки превзойти« ошибку »после точности чтения определенных кадровPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 CV2/FFMPEG "Пакет Grabframe Packet Read Max попытки превзойти« ошибку »после точности чтения определенных кадров

Сообщение Anonymous »

Я использую OpenCV для извлечения кадров из видео, запускаю модель AI сегментации и сохраняю рамки и маски в папку. Когда я запускаю свой код, чтобы извлечь кадр из, я встречаюсь с ошибкой «Пакет захват, прочитайте максимальные попытки превзойти» после обработки определенного количества кадров. Эта проблема возникает последовательно для одних и тех же видео в нескольких средах. < /P>
Сообщение об ошибке: < /p>

Код: Выделить всё

[ WARN:[email protected]] global cap_ffmpeg_impl.hpp:1541 grabFrame packet read max attempts exceeded, if your video have multiple streams (video, audio) try to increase attempt limit by setting environment variable OPENCV_FFMPEG_READ_ATTEMPTS (current value is 10000)
< /code>
минимальный воспроизводимый пример < /p>
import os
import cv2

videofilename = "test.mp4"
capture = cv2.VideoCapture(videofilename)
frameNum = 0

createfolder = os.getcwd() + '/' + videofilename.split(".")[0] + '/'
if not os.path.exists(createfolder):
os.makedirs(createfolder)
os.makedirs(createfolder + "/frames/")

while True:
success, frame = capture.read()
if success is False:
break
frameNum += 1
framedownloadname = videofilename.split(".")[0] + '-fr' + str(frameNum) + '.jpg'
framedownloadloc = createfolder + '/frames/' + framedownloadname
print(framedownloadloc)
cv2.imwrite(framedownloadloc, frame)
img = cv2.imread(framedownloadloc)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

capture.release()
Как предложено в ошибке, я увеличил opencv_ffmpeg_read_attempts env Переменная до 10000. Однако, похоже, это практически не влияет на количество кадров до появления ошибки.

Подробнее здесь: https://stackoverflow.com/questions/780 ... xactly-rea
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»