muxy · apple review qa
QA Test Pack
Muxy turns a folder of video clips into a single composited movie — a balanced mosaic or a uniform grid “video wall” — and exports it as one hardware-encoded file. This pack gives you sample clips and a short plan to exercise every layout in a few minutes.
Setup (do this once)
- Unzip the archive. You get a QA/ folder with numbers (8 AI-generated clips) and trains (10 recorded clips).
- Launch Muxy. If the right-hand Settings panel is hidden, click the panel icon in the bottom bar (or press ⌘⌥I).
- In Settings → Output → Save to, click Choose… and make a results folder, e.g. Desktop/Muxy-QA-Out. Every export lands here as a new MP4.
Every test below follows the same loop: Add Folder → set the controls → Save → open the new MP4 → check it. Then change one control and Save again to see the difference. Shortcuts: ⌘S saves, ⌘⌥P previews without saving, ⌘O adds a folder.
Tests — click by click
Each test names the folder, the exact control values, and what a pass looks like — then a “change & re-save” line so you can see each setting do something. Reuse the same Save-to folder; every run writes a fresh MP4 alongside the last.
- Left panel → Add Folder → pick QA/numbers. 8 clips appear with thumbnails.
- Settings → Mode: Basic → tap the HD tile (reads 1920×1080 · fast, universal).
- The readout under Mode should show 1920×1080 · HEVC · 30 fps. Bottom bar → Save.
Pass: a 1920×1080 MP4; every clip on screen, tightly packed, no black gaps, no letterbox bars, each clip at its true aspect ratio.
Then change & re-save: Mode → Advanced → Arrange: Grid → Save. Now uniform equal cells, still no distortion.
- Left panel → Add Folder → pick QA/trains (loading both folders at once is fine too).
- Settings → Mode: Advanced. Set Arrange: Grid, Shape: 16:9 Landscape, Size: 1080p.
- Bottom bar → Save.
Pass: a clean even grid of train clips, 1920×1080, every cell filled, nothing stretched.
Then change & re-save: Arrange: Mosaic → Save. Cells become a balanced mosaic (sizes vary by each clip’s aspect ratio).
- Load QA/numbers. Settings → Mode: Advanced → Shape: 9:16 Portrait, Size: 1080p → Save.
Pass: a tall 1080×1920 MP4; portrait clips flow into columns, nothing is squashed sideways.
Then change & re-save: Shape: 1:1 Square → Save. Now a 1080×1080 canvas; the layout reflows to fit.
- Load QA/trains. Mode: Advanced → Shape: 16:9 Landscape, Size: 4K, Quality: Standard → Save.
Pass: a 3840×2160 MP4 that plays cleanly.
Then re-save at each tier: Quality: Draft → Save (faster + smaller, still valid); then Quality: High → Save (larger + sharper). All three must be valid 3840×2160 MP4s.
- Load QA/numbers. In the Cycling section, turn on “Cycle clips through fewer cells”.
- Set On screen: 4 (stepper), Clip time: 3s, Length: 30s.
- Bottom bar → Save.
Pass: a ~30 s MP4 with 4 cells playing at once; clips rotate through those slots over time — content visibly changes, no cell freezes.
Then change & re-save: On screen: 9, Length: 10s → Save. More slots, faster rotation.
- Load QA/trains. Mode: Advanced → Size: 1080p, Frame rate: 60 → Save.
Pass: a 60 fps MP4 (smoother motion).
Then re-save: Frame rate: 24 → Save → cinematic 24 fps. Both valid.
- Load QA/trains. Mode: Advanced → Size: 4K, Quality: High. Click Save, then immediately click the red Cancel in the bottom bar.
- Open the partial MP4 that landed in your Save-to folder.
Pass: the cancelled (fragmented) MP4 still opens and plays — it is not corrupt.
Big-render prompt: set Cycling Length: 10 min (or Size: 8K) and click Save. Before rendering, an alert appears — “This render is about … long … Continue?” — with Render / Cancel buttons. Click Render to proceed.
- Load QA/numbers. Bottom bar → Preview Render (plays the wall live; writes no file).
- Click Shuffle → clip order changes → Save.
Pass: preview plays the wall in real time; the saved MP4 reflects the shuffled order.
Pass criteria (every export)
A single MP4 that opens in QuickTime, with no black cells, no letterbox bars, every clip at its true aspect ratio, cycling visibly changing content (when on), and pixel dimensions + frame rate matching the chosen Shape / Size / Frame rate. Codec is always HEVC.
Validate the output (optional)
If you have ffmpeg installed, this checks every MP4 Muxy exported in a folder — codec, dimensions, frame rate, and duration:
# Validate every MP4 Muxy exported in a folder.
# Needs ffmpeg on PATH (install with: brew install ffmpeg)
for f in *.mp4; do
echo "== $f =="
ffprobe -v error -select_streams v:0 \
-show_entries stream=codec_name,width,height,r_frame_rate \
-show_entries format=duration -of default=nw=1 "$f"
done
# A healthy file prints: codec_name=hevc|h264, sane width x height,
# a frame rate, and a duration greater than 0. Notes for review
Muxy is sandboxed and works entirely offline — it makes no network requests and collects no data. It reads and writes only the folders you choose through the macOS file picker. Encoding uses Apple’s VideoToolbox (hardware HEVC). The app supports canvases up to 8K and caps very large folders at the first 256 clips with an on-screen notice.