# Test record: MP4 -> GIF

- Date: `2026-07-30`
- Build: `LocalFlux 1.0.7.0 (product build 1.0.7.0+6c828b7d7c8e2e070a2db0206a106adb877affcf)`
- Environment: `Daily-use Windows x64 host, Windows build 10.0.26200.0`
- Environment label: `DailyUseX64` (not clean-VM evidence)
- Route: `MP4 -> GIF`
- Runtime: `bundled FFmpeg two-pass palette workflow`
- Source: `samples/product-demo.mp4`
- Output: `samples/product-demo_converted.gif`
- Source SHA-256: `4BE3F4ABBE876EFAFEDECAF0EF8FC86FA942DB64D1F722058AFA82BD50E3DCB5`
- Output SHA-256: `C2FAF4DCA6777856775314EFEFE8BA59A8553B3AD8B8E68B53D74CB823DF9AD7`

## Observations

- The 6.0-second 640 x 360 H.264 MP4 contained 180 frames.
- The output GIF retained 640 x 360, 6.0 seconds, and 180 frames.
- Input size was 96,815 bytes; output size was 3,164,583 bytes (about 32.7 times larger).

## Limitations

- LocalFlux does not expose timeline trimming, crop, captions, or a frame-rate selector.
- GIF output has no normal audio track.
- The fixture demonstrates that GIF can be much larger than modern video.

## Repository evidence consulted

- `src/LocalFlux.Core/Data/routes.json` for the explicit route.
- `tests/Samples/route-matrix.md` and route acceptance tests for runtime coverage.
- `src/LocalFlux.Core/Services/FfmpegArguments.cs`, `ImageMagickArguments.cs`, or the LibreOffice executor as applicable.
- `docs/store/landing-page-copy.md` for local-processing, offline, safe-output, and claim guardrails.

## Review result

`PASS` for this fixture and captured build, subject to the limitations above.
