Skip to content

Updated to Python 3.13 - Getting error creating video: "Could not find a valid device; can't configure encoder" #1102

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
gloriouslyawkwardlife opened this issue Jun 4, 2025 · 0 comments

Comments

@gloriouslyawkwardlife
Copy link

gloriouslyawkwardlife commented Jun 4, 2025

Raspberry Pi 5B, running Python 3.13.3…

I've started getting the following error since updating from Python 3.11 to Python 3.13:

[h264_v4l2m2m @ 0x555620e12290] Could not find a valid device
[h264_v4l2m2m @ 0x555620e12290] can't configure encoder
[ERROR:0@371.218] global cap_ffmpeg_impl.hpp:3264 open Could not open codec h264_v4l2m2m, error: Unspecified error (-22)
[ERROR:0@371.218] global cap_ffmpeg_impl.hpp:3281 open VIDEOIO/FFMPEG: Failed to initialize VideoWriter

Relevant code:

        # use CV2 to compile the frames into a 60 fps video.
        images = [img for img in sorted(os.listdir('/home/steven/tmp')) if img.endswith('.png')]
        frame = cv2.imread(os.path.join('/home/steven/tmp',images[0]))
        height, width, layers = frame.shape
        video = cv2.VideoWriter(f"/home/steven/Videos/{datetime.fromtimestamp(start).strftime('%Y-%m-%d_%H-%M-%S')} - {datetime.fromtimestamp(end).strftime('%Y-%m-%d_%H-%M-%S')}.mp4", cv2.VideoWriter_fourcc(*'avc1'), 60, (width, height))
        for image in images:
            video.write(cv2.imread(os.path.join('/home/steven/tmp',image)))
        cv2.destroyAllWindows()
        video.release()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant