Skip to content

Instantly share code, notes, and snippets.

@voluntas
Created December 22, 2025 09:06
Show Gist options
  • Select an option

  • Save voluntas/70a2df5dbb741a2568645dace341b57f to your computer and use it in GitHub Desktop.

Select an option

Save voluntas/70a2df5dbb741a2568645dace341b57f to your computer and use it in GitHub Desktop.
% uv run examples/capture.py --video-device "Elgato Facecam MK.2" --resolution 720p --fps 120 --capture-format yuy2 --duration 10 --player --native-buffer
=== Available Devices ===
[0] Elgato Facecam MK.2
[1] MX Brio
[2] OBS Virtual Camera
=== Opening device 0 (0x32100000fd90094) ===
Device: Elgato Facecam MK.2
=== Supported Formats ===
960x540@120fps (NV12)
960x540@60fps (NV12)
960x540@30fps (NV12)
960x540@120fps (YUY2)
960x540@60fps (YUY2)
960x540@30fps (YUY2)
1280x720@120fps (NV12)
1280x720@60fps (NV12)
1280x720@30fps (NV12)
1280x720@120fps (YUY2)
1280x720@60fps (YUY2)
1280x720@30fps (YUY2)
1920x1080@60fps (NV12)
1920x1080@30fps (NV12)
1920x1080@60fps (YUY2)
1920x1080@30fps (YUY2)
=== Starting capture: 1280x720@120fps (YUY2) -> YUY2 ===
=== Capturing frames ===
SDL Version: SDL 3.2.28
GPU Driver: metal
GPU Renderer: gpu
ESC または q キーで終了
Frame format: Format.YUY2, expected: Format.YUY2
Native buffer: <capsule object "CVPixelBufferRef" at 0x4ff48fe8ca0>
Frame 30: 115.6 fps, queue=1, dropped=0
Frame 60: 113.1 fps, queue=1, dropped=0
Frame 90: 114.2 fps, queue=1, dropped=0
Frame 120: 116.0 fps, queue=1, dropped=0
Frame 150: 115.4 fps, queue=1, dropped=0
Frame 180: 116.3 fps, queue=1, dropped=0
Frame 210: 117.0 fps, queue=1, dropped=0
Frame 240: 117.0 fps, queue=1, dropped=0
Frame 270: 117.1 fps, queue=1, dropped=0
Frame 300: 117.4 fps, queue=1, dropped=0
Frame 330: 117.6 fps, queue=1, dropped=0
Frame 360: 117.4 fps, queue=1, dropped=0
Frame 390: 117.6 fps, queue=1, dropped=0
Frame 420: 117.9 fps, queue=1, dropped=0
Frame 450: 117.8 fps, queue=1, dropped=0
Frame 480: 118.0 fps, queue=1, dropped=0
Frame 510: 118.1 fps, queue=1, dropped=0
Frame 540: 117.9 fps, queue=1, dropped=0
Frame 570: 118.1 fps, queue=1, dropped=0
Frame 600: 118.0 fps, queue=1, dropped=0
Frame 630: 117.8 fps, queue=1, dropped=0
Frame 660: 118.0 fps, queue=1, dropped=0
Frame 690: 118.1 fps, queue=1, dropped=0
Frame 720: 118.0 fps, queue=1, dropped=0
Frame 750: 118.1 fps, queue=1, dropped=0
Frame 780: 118.1 fps, queue=1, dropped=0
Frame 810: 118.1 fps, queue=1, dropped=0
Frame 840: 118.2 fps, queue=1, dropped=0
Frame 870: 118.3 fps, queue=1, dropped=0
Frame 900: 118.3 fps, queue=1, dropped=0
Frame 930: 118.3 fps, queue=1, dropped=0
Frame 960: 118.3 fps, queue=1, dropped=0
Frame 990: 118.2 fps, queue=1, dropped=0
Frame 1020: 118.2 fps, queue=1, dropped=0
Frame 1050: 118.2 fps, queue=1, dropped=0
Frame 1080: 118.1 fps, queue=1, dropped=0
Frame 1110: 118.2 fps, queue=1, dropped=0
Frame 1140: 118.1 fps, queue=1, dropped=0
Frame 1170: 118.0 fps, queue=1, dropped=0
=== Stats ===
Frames: 1180
Time: 10.00s
FPS: 118.0
Player stats:
video_queue_size: 0
audio_queue_ms: 0.0
dropped_frames: 0
repeated_frames: 0
video_pts_us: 6060402467300
audio_pts_us: 0
sync_diff_us: -6060402467300
current_video_width: 1280
current_video_height: 720
current_fps: 116.93598937988281
total_frames_enqueued: 1180
total_frames_rendered: 1180
video_buffer_ms: 0.0
elapsed_time_ms: 10000.584916
video_bitrate_kbps: 1724291.325
Done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment