VideoWriter fails silently for multiple codecs on macOS Intel
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- python
調査の方向性
まず、提供された Python の再現コードを opencv-python-headless 4.13.0.90 で実行し、macOS Intel 上で 4.12.0.88 と比較します。cv2.VideoWriter の経路と報告されている codec 固有の失敗を調査します。HFYU、XVID、mp4v が正常にオープンして動画ファイルを作成でき、MJPG にリグレッションがないことを完了条件とします。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Python
- スター
- 5.4k
- フォーク
- 1k
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
opencv/opencv-python のほかの issue
-
[DOC] README fileオープン
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
opencv/opencv-python#1217 · コメント 3 件 ·
-
Dependency specification missing for python3.14対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
opencv/opencv-python#1165 · コメント 2 件 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
opencv/opencv-python#1276 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
opencv/opencv-python#1273 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
opencv/opencv-python#1272 · コメント 1 件 ·
opencv/opencv-python の issue をすべて見る
似ている issue
-
bug needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
debpalash/VoiceStudio#2624 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
Make Catch2 optional when `RDK_BUILD_CPP_TESTS=OFF`対応中かも @pechersky が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 2 日以内に返信
-
There are a few redundant calls to `fdesc._setCloseOnExec()`対応中かも @gudnimg が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信