VideoWriter fails silently for multiple codecs on macOS Intel
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- audio-video-rtc
Línea de trabajo
Comienza ejecutando la reproducción de Python proporcionada con opencv-python-headless 4.13.0.90 y compárala con 4.12.0.88 en macOS Intel. Investiga la ruta de cv2.VideoWriter y los fallos específicos del códec reportados; se considera completado cuando HFYU, XVID y mp4v se abren correctamente y crean archivos de vídeo sin provocar una regresión en MJPG.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
cv2.VideoWriter fails silently for multiple codecs (HFYU, XVID, mp4v) on macOS Intel (x86_64) in opencv-python-headless 4.13.0.90. No exception is raised, but isOpened() returns False and no video file is created.
This is a regression from 4.12.0.88, where all codecs work correctly.
Environment
- OpenCV version: opencv-python-headless 4.13.0.90
- Python version: 3.10.18
- OS: macOS 15.7.2 (x86_64 / Intel)
Note: This bug only affects macOS Intel (x86_64), not macOS ARM (Apple Silicon).
Steps to reproduce
import os
import tempfile
import cv2
import numpy as np
print(f"OpenCV version: {cv2.__version__}")
test_dir = tempfile.mkdtemp()
codecs = ["MJPG", "HFYU", "XVID", "mp4v"]
print("\nTesting VideoWriter codecs:")
print("-" * 40)
for codec in codecs:
video_path = os.path.join(test_dir, f"test_{codec}.avi")
writer = cv2.VideoWriter(
filename=video_path,
fourcc=cv2.VideoWriter_fourcc(*codec),
fps=25,
frameSize=(200, 100),
)
opened = writer.isOpened()
status = "OK" if opened else "FAILED"
if opened:
frame = np.random.randint(0, 255, size=(100, 200, 3), dtype="uint8")
writer.write(frame)
writer.release()
os.remove(video_path)
else:
writer.release()
print(f"{codec:6} : {status}")
os.rmdir(test_dir)
Expected behavior
All standard codecs should work:
OpenCV version: 4.12.0
Testing VideoWriter codecs:
----------------------------------------
MJPG : OK
HFYU : OK
XVID : OK
mp4v : OK
Actual behavior
Only MJPG works; other codecs fail silently:
OpenCV version: 4.13.0
Testing VideoWriter codecs:
----------------------------------------
[ WARN:[email protected]] global cap.cpp:781 open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.13.0) /Users/macmini_16g/GHA-Actions-Opencv-Python/_work/opencv-python/opencv-python/opencv/modules/videoio/src/cap_images.cpp:411: error: (-215:Assertion failed) !filename_pattern.empty() in function 'CvVideoWriter_Images'
MJPG : OK
[ WARN:[email protected]] global cap.cpp:781 open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.13.0) /Users/macmini_16g/GHA-Actions-Opencv-Python/_work/opencv-python/opencv-python/opencv/modules/videoio/src/cap_images.cpp:411: error: (-215:Assertion failed) !filename_pattern.empty() in function 'CvVideoWriter_Images'
HFYU : FAILED
[ WARN:[email protected]] global cap.cpp:781 open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.13.0) /Users/macmini_16g/GHA-Actions-Opencv-Python/_work/opencv-python/opencv-python/opencv/modules/videoio/src/cap_images.cpp:411: error: (-215:Assertion failed) !filename_pattern.empty() in function 'CvVideoWriter_Images'
XVID : FAILED
mp4v : FAILED
- Lenguaje dominante
- Python
- Estrellas
- 5.4k
- Forks
- 1k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de opencv/opencv-python
-
[DOC] README fileAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
opencv/opencv-python#1217 · 3 comentarios ·
-
Dependency specification missing for python3.14Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
opencv/opencv-python#1165 · 2 comentarios · 1 reacción ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
opencv/opencv-python#1273 · 1 comentario ·
-
FFMPEG v8.1.1 vulnerabilitiesAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
opencv/opencv-python#1272 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
opencv/opencv-python#1268 · 1 comentario ·
Todos los issues de opencv/opencv-python
Issues similares
-
enhancement P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Toloka/tolokaforge#1776 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
TencentCloud/Octop#1622 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
Rust: `const _` gets its file's node ID, so the file node is relabelled `_` and gains a self-loopAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Graphify-Labs/graphify#4064 · 1 comentario ·
Los mantenedores suelen responder en 2 días