Skip to content

pcbview 1.20.0 — Showcase & video

Choose a tag to compare

@github-actions github-actions released this 22 Jul 03:52
· 177 commits to main since this release

Showcase & video

pcbview can now produce a full product video of your board, end to end.

Showcase playlists

  • Showcase dock: stack views into a playlist — Top/Bottom/Iso holds, explode levels (0–100%), and 360°/180° spins on every axis (spin, twist, flip, tumble) in both directions.
  • Zoom steps: fly the board to a percentage of its framed size over a chosen duration (25%–200% presets or custom). Zooms stay pinned to the board — the camera re-centres as it closes in, angles untouched.
  • Custom moves: record your own camera movement (drag, zoom, explode) as a playlist step — toggle with Ctrl+Shift+R anywhere in the app. Playback is smoothly interpolated.
  • Templates: save the current playlist under a name and reuse it later. Templates carry the custom moves they reference, so they're self-contained.
  • Playlist editing: drag to reorder, double-click or right-click to retime, right-click to delete; loop N times or repeat forever.

Video recording

  • Record… renders the playlist to MP4 — H.265 through the GPU encoder when available, H.264 fallback. Choose resolution (window, 1080p, 1440p, 4K, or exact custom size), frame rate (24/30/60), and quality.
  • Every frame is fully converged and denoised before it is encoded, on a fixed virtual clock — motion is exact at any frame rate.
  • Recording renders offscreen at the target resolution regardless of window size, with a pipelined GPU capture ring: an 8-second 720p clip renders in under 10 seconds.
  • Viewport aspect presets (16:9, 21:9, 1:1, 9:16, custom) under View → Viewport size.

Fixes

  • Bottom view now uses the industry left-right flip convention, so bottom-side silkscreen reads correctly.
  • KiCad importer: back-side text honoured (justify mirror) twice, rendering mirrored designators on some boards. Fixed.
  • Nets: Clear button and Esc de-select highlighted nets.

Scripting hooks: PCBVIEW_SHOWCASE="iso:2;explode:100:2;spin:yaw,360:8" plays a playlist on launch; add PCBVIEW_RECORD="out.mp4|1920x1080|30|h265|0" for a headless render.