A2: Fragmented MP4 via mp4box.js #2
Labels
No labels
bug
documentation
duplicate
e-copy
e-features
e-mobile
enhancement
f-coverage
f-forensic
f-perf
f-privacy
forensic
good first issue
help wanted
infra
invalid
phase-a
phase-b
phase-c
phase-d
phase-e
phase-f
phase-g
phase-h
priority-1
priority-2
priority-3
privacy
question
v5
v6
video-hardening
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: forgejo_admin/exifcleaner-web#2
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of v5 webapp migration — Phase A: Failing formats (priority #1)
Add
VideoStrategyusing mp4box.js. Rewrites the MP4 box/atom tree without metadata boxes (udta/meta/Xtra). Pure JS, no decoding, no quality loss. Handles fragmented MP4 (moof-based) — the case ExifTool cannot write.New files:
infrastructure/wasm/strategies/video_strategy.ts(~150 lines)New dep:
mp4boxRegisters for:
.mp4,.mov,.m4v,.m4aDeliverable: drop the fragmented MP4 that currently fails → cleaned successfully.
Verify:
yarn dev→ drop failing MP4 →exiftool output.mp4shows no metadata; play to confirm video intact.See design doc
docs/superpowers/specs/2026-05-05-webapp-migration-design.md§9.1