← Commit history

docs/recording.md: video-only, real Orbital Lab clips at 1080p/1440p in h264/h265 with size+fps table (#190)

John Lauer ·4d6377a63a ·1mo ago ·parent b8fa9da
1 file changed +25−32
docs/recording.md+25−32
@@ -7,11 +7,6 @@ with a **hardware encoder** (NVENC / Quick Sync / AMD) doing the work and the frames staying on the GPU end to end. No browser, no screenshot loop, no extra capture app. -![A frame from a desktop recording made by Adom Bridge](docs/recording/scene.png)--*Every image on this page is a real frame from a recording Adom Bridge made-itself, driving an idle test PC.*- ## It can never record you silently  Whenever an AI records your screen, a **caption sits on the screen for the@@ -31,7 +26,7 @@ disk, and never touches a clip that is still being written. | `desktop_record_list` | Finished clips on disk. | | `desktop_record_encoders` | Which codecs this machine can hardware-encode (see below). | -## Choosing a codec: H.264 vs H.265+## H.264 vs H.265: see it and size it  Ask the machine what it has: @@ -44,44 +39,42 @@ desktop_record_encoders ```  - **H.264** is the default and plays everywhere.-- **H.265 (HEVC)** gives you the same picture in roughly **half the file** — or a-  visibly cleaner picture at the same size. It needs a reasonably modern player.+- **H.265 (HEVC)** gives you the same picture in roughly **half the file**. It needs a reasonably modern player. -### The same clip, both ways+### The same clip, four ways -Adom Bridge recorded the same 23-second, high-motion animation (2560×1440, 30 fps)-three times, changing only the codec and the target bitrate. Measured with+Adom Bridge recorded the **same ~20-second clip of the Orbital Lab** (a live+Babylon.js 3D hydrogen-orbital animation, spinning the whole time) on an idle+test PC, at **1080p** and **1440p**, in **H.264** and **H.265**. Measured with `ffprobe`: -| | Codec | Bitrate | File size |-|---|---|---|---|-| **A** | H.264 | 3.8 Mbps | **11.2 MB** |-| **B** | H.265 | 3.8 Mbps | **11.3 MB** |-| **C** | H.265 | 1.9 Mbps | **5.6 MB** |--The three actual recordings play right here. They are the real MP4s Adom Bridge-produced (H.264 and H.265, one an HEVC take at half the bitrate), not stills:+| Resolution | Codec | File size | Bitrate | Framerate |+|---|---|---|---|---|+| 1080p | H.264 | 15.9 MB | 5.55 Mbps | 28.0 fps |+| 1080p | **H.265** | **7.4 MB** | 2.63 Mbps | 30.0 fps |+| 1440p | H.264 | 27.8 MB | 9.93 Mbps | 27.8 fps |+| 1440p | **H.265** | **13.4 MB** | 4.79 Mbps | 30.0 fps | -**A — H.264, 3.8 Mbps, 11.2 MB**+At each resolution **H.265 lands at about half the size of H.264** for a+comparable picture, and on this busy 3D scene the hardware HEVC encoder even+held a steady 30 fps where H.264 dipped to ~28. Bump the resolution from 1080p+to 1440p and the file grows ~1.75×. Play them and judge for yourself: -<video src="docs/recording/h264-3_8mbps.mp4" controls muted loop playsinline width="720" poster="docs/recording/crop-h264-3_8mbps.png"></video>+**1080p — H.264 (15.9 MB) vs H.265 (7.4 MB)** -**B — H.265, 3.8 Mbps, 11.3 MB** (same bitrate/size as A, so compare the picture: at a matched bitrate H.265 spends its bits more efficiently)+<video src="docs/recording/orbital-1080p-h264.mp4" controls muted loop playsinline width="720"></video> -<video src="docs/recording/h265-3_8mbps.mp4" controls muted loop playsinline width="720" poster="docs/recording/crop-h265-3_8mbps.png"></video>+<video src="docs/recording/orbital-1080p-h265.mp4" controls muted loop playsinline width="720"></video> -**C — H.265, 1.9 Mbps, 5.6 MB** (the size win: half the bitrate and **half the size of the H.264 file**, yet it still holds its detail on the same scene)+**1440p — H.264 (27.8 MB) vs H.265 (13.4 MB)** -<video src="docs/recording/h265-1_9mbps.mp4" controls muted loop playsinline width="720" poster="docs/recording/crop-h265-1_9mbps.png"></video>+<video src="docs/recording/orbital-1440p-h264.mp4" controls muted loop playsinline width="720"></video> -If your Markdown viewer does not play inline video, the files are at-`docs/recording/h264-3_8mbps.mp4`, `docs/recording/h265-3_8mbps.mp4`, and-`docs/recording/h265-1_9mbps.mp4` on this page.+<video src="docs/recording/orbital-1440p-h265.mp4" controls muted loop playsinline width="720"></video> -(Honest note: at a generous bitrate H.264 and H.265 both look great — the codec-gap is widest at low bitrates and, above all, in file size. Pick H.265 when you-care about storage or upload size and your player supports it; pick H.264 for-maximum compatibility.)+If your Markdown viewer does not play inline video, the files are on this page+at `docs/recording/orbital-1080p-h264.mp4`, `…-1080p-h265.mp4`,+`…-1440p-h264.mp4`, and `…-1440p-h265.mp4`.  ## Examples