Ошибка OpenCV: «CAP_IMAGES: не удалось найти начальный номер» при обработке загруженного видео в StreamlitPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка OpenCV: «CAP_IMAGES: не удалось найти начальный номер» при обработке загруженного видео в Streamlit

Сообщение Anonymous »

Я пытаюсь загрузить видеофайл в Streamlit, сохранить его, преобразовать в .mpg, а затем обработать с помощью OpenCV. Однако я получаю сообщение об ошибке: Ошибка OpenCV: CAP_IMAGES: не удалось найти начальный номер. Вот минимальная версия кода, воспроизводящего проблему:
Streamlit App (

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

streamlitapp.py
)

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

import streamlit as st
import ffmpeg
import cv2

uploaded_file = st.file_uploader("Upload a video file", type="mp4")
if uploaded_file is not None:
# Save and convert video
with open("temp.mp4", "wb") as f:
f.write(uploaded_file.getbuffer())
ffmpeg.input("temp.mp4").output("temp.mpg", vcodec="mpeg1video").run()

# Attempt to open with OpenCV
cap = cv2.VideoCapture("temp.mpg")
if not cap.isOpened():
st.error("Error: Could not open video.")
else:
ret, frame = cap.read()
st.image(frame)

Сообщение об ошибке:

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

OpenCV(4.6.0) error: (-5:Bad argument) CAP_IMAGES: can't find starting number in the name of file: temp.mpg in function 'cv::icvExtractPattern'
Ожидаемый результат: видео должно загрузиться и отобразить первый кадр.
Что я пробовал:
  • Преобразование видео в формат .mpg с помощью ffmpeg, как показано.
  • Проверка разрешений и путей к файлам.
Окружающая среда:
  • Python 3.9
  • OpenCV 4.6.0
    Streamlit 1.4.0
  • ffmpeg-python


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

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

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

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

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

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

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