Beyond Legibility: Benchmarking Visual Text Rendering and In-Place Editing in Unified Video Generation
Organizations: Alibaba Group · Shanghai Jiao Tong University · Fudan University
Abstract
A video can exhibit convincing motion and photorealism yet fail immediately when visual text collapses. Unlike generic scene content, visual text is unforgiving in video generation: minor stroke corruption, temporal instability, or editing errors instantly break legibility and realism. Existing benchmarks overlook this challenge by treating text as incidental or using static OCR metrics that ignore temporal dynamics. We introduce VidScribe, a unified diagnostic benchmark spanning four generation regimes: writing from language (T2V), transferring text identity from a reference (R2V), sustaining text under dynamics (I2V), and localized text editing (V2V). VidScribe contains 803 human-verified samples across a 12-axis conditionally orthogonal factor space covering Intrinsic Text Properties, Physical Imaging Conditions, and Temporal Behavior. For reliable evaluation, we build a track-grounded, gated suite with 11 shared metrics and 2 task-specific probes under strict measurability conditions. Benchmarking 11 commercial and open-source systems shows that video text capability is non-monolithic, with content recognition decoupled from stroke-level glyph correctness. Performance is highly task-asymmetric: I2V sustains text most reliably, whereas V2V editing is the primary bottleneck. Counter-intuitively, degradation concentrates on a small subset of text-centric structural and temporal factors rather than adverse imaging conditions. Further probes show that visual references improve glyph and typographic fidelity rather than content accuracy, while localized editing fails to isolate target text without corrupting undeclared source text. Beyond evaluation, VidScribe also provides an actionable training signal, where benchmark-aligned preference optimization measurably improves visual text generation. https://huggingface.co/datasets/Vicky0720/VidScribe.
Figures & tables
| Text Fidelity | Temporal Stability | Instruction Compliance | Non-Text Preservation | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Video generators | Overall | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
| MiniMax H3 | 79.2 | 82.1 | 57.0 | 74.8 | 83.5 | 83.5 | 74.3 | 75.3 | 75.2 | 74.1 | 83.4 | 90.6 |
| Wan 3.0 | 78.5 | 82.7 | 45.4 | 76.7 | 86.0 | 84.4 | 75.6 | 79.7 | 77.7 | 76.8 | 83.9 | 88.8 |
| Seedance 2.5 | 78.1 | 77.6 | 58.2 | 72.5 | 83.4 | 84.5 | 72.9 | 70.9 | 75.0 | 71.1 | 80.9 | 90.7 |
| Gemini Omni 1.1 Flash | 77.8 | 79.0 | 49.9 | 73.8 | 84.4 | 82.6 | 72.9 | 76.6 | 73.1 | 77.1 | 83.7 | 90.1 |
| HappyHorse | 75.0 | 72.5 | 48.7 | 66.7 | 82.5 | 84.1 | 72.7 | 70.3 | 73.5 | 71.0 | 82.2 | 89.1 |
| Assigned Metric | Overall Score | ||||||
|---|---|---|---|---|---|---|---|
| Factor Axis | Metric | Regular | Hard | Regular | Hard | ||
| F12: Content Evolution | B1: Content Stability | 70.8 | 49.7 | 77.3 | 69.4 | ||
| F11: Foreground Occlusion | A2: Glyph Correctness | 52.5 | 37.4 | 76.8 | 71.8 | ||
| F2: Layout Hierarchy | C6: Hierarchy Fidelity | 87.7 | 50.9 | 76.7 | 72.6 | ||
| F10: Motion Pattern | C5: Placement Accuracy | 75.0 | 67.9 | 77.0 | 73.9 | ||
| F1: Text Amount | A1: Content Accuracy | 74.7 | 66.0 | 76.7 | 73.6 | ||
| Evaluator Backbone | Correlation | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3.7-Plus | Spearman ( ) | 0.87 | 0.84 | 0.82 | 0.81 | 0.78 | 0.84 | 0.91 | 0.72 | 0.88 | 0.79 | 0.96 |
| Pearson ( ) | 0.90 | 0.90 | 0.85 | 0.83 | 0.77 | 0.86 | 0.86 | 0.72 | 0.89 | 0.76 | 0.94 | |
| Gemini-3.8-Flash | Spearman ( ) | 0.82 | 0.80 | 0.83 | 0.79 | 0.76 | 0.84 | 0.87 | 0.70 | 0.82 | 0.79 | 0.95 |
| Pearson ( ) | 0.85 | 0.84 | 0.85 | 0.80 | 0.76 | 0.85 | 0.86 | 0.71 | 0.85 | 0.77 | 0.94 |
Appendix figures & tables22 assets
Supplementary material from the paper’s appendix.
Appendix
| Axis | Factor | Baseline | Non-baseline values | Definition |
| Intrinsic text properties ( F1–F6 ) | ||||
| F1 | Text Amount | minimal | moderate, heavy , multi_instance | Character load and instance count in one frame: 1–8, 9–30, or 31+ characters, or 5+ separate blocks. |
| F2 | Layout Hierarchy | single_level | two_level, multi_level_plus , table_like | Number of typographic levels, from single level to title–body, multi-level, or tabular. |
| F3 | String Type | natural_language | non_semantic | Whether the string follows natural language or is a non-semantic code such as a serial number or plate. |
| F4 | Typographic Style | sans | serif, script , monospace | Coarse typeface category. |
| F5 | Stroke Weight | regular | light , bold | Ordered stroke-weight class. |
| Affected pair | Gate | Reason |
|---|---|---|
| F1 F12 | typing excludes heavy; handwriting_stroke requires minimal | The progression must remain visually resolvable within a nominal 5-second clip. |
| F1 F2 | minimal permits only single_level or two_level | Minimal text cannot support richer hierarchy patterns. |
| F5 F6 | tiny excludes light in specification-driven streams | At 720p, extremely thin strokes become visually unreliable after encoding. |
| F10 F11 | camera_motion_screen_locked permits none or off_screen_crop, but not scene-object occlusion | Scene-object occlusion is incompatible with screen-locked anchoring. |
| F4 F5 | In R2V, light is retained only for font families backed by an actual light face | Unsupported font–weight combinations are excluded from reference construction. |
| System | Human Overall | Human Rank | Overall Rank |
|---|---|---|---|
| Wan 3.0 | 80.4 | 1 | 2 |
| MiniMax H3 | 80.1 | 2 | 1 |
| Seedance 2.5 | 79.5 | 3 | 3 |
| Gemini Omni 1.1 Flash | 79.3 | 4 | 4 |
| HappyHorse | 77.6 | 5 | 5 |
| PixVerse V6 | 74.3 | 6 | 6 |
| Text Fidelity | Temporal Stability | Instruction Compliance | Non-Text Preservation | |||||||||
| Input videos | Overall | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
| Ideal synthetic | 97.9 | 100 | 100 | 100 | 99.7 | 99.6 | 91.6 | 90.5 | 99.5 | 95.2 | 95.7 | 96.2 |
| Rank | Factor | ||
|---|---|---|---|
| 1 | F12 Content Evolution | ||
| 2 | F11 Foreground Occlusion | ||
| 3 | F2 Layout Hierarchy | ||
| 4 | F10 Motion Pattern | ||
| 5 | F1 Text Amount | ||
| 6 | F6 Text Scale |
| Text Fidelity | Temporal Stability | Instruction Compliance | Non-Text Preservation | |||||||||
| Model | Overall | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
| Wan2.2-TI2V-5B | 45.92 | 16.83 | 21.90 | 14.50 | 51.23 | 51.70 | 50.70 | 27.57 | 44.00 | 41.19 | 54.00 | 86.60 |
| + benchmark-aligned DPO | 48.42 | 21.00 | 26.90 | 18.37 | 51.31 | 49.70 | 50.85 | 25.90 | 48.00 | 45.81 | 63.33 | 87.64 |
| Dimension | DPO wins | DPO Win Rate |
|---|---|---|
| A: Text Fidelity | 172 | 68.8% |
| B: Temporal Stability | 137 | 54.8% |
| C: Instruction Compliance | 135 | 54.0% |
| D: Non-Text Preservation | 129 | 51.6% |
| Text Fidelity | Temporal Stability | Instruction Compliance | Non-Text Preservation | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Video generators | Overall | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
| Gemini Omni 1.1 Flash | 80.9 | 86.0 | 49.7 | 83.9 | 91.7 | 85.4 | 70.1 | 74.5 | 59.3 | 76.3 | 89.7 | 92.3 |
| Seedance 2.5 | 80.2 | 81.5 | 63.4 | 79.4 | 89.7 | 83.2 | 68.9 | 62.0 | 65.7 | 65.3 | 84.1 | 92.4 |
| MiniMax H3 | 80.2 | 85.0 | 56.6 | 82.1 | 88.4 | 79.7 | 70.1 | 68.8 | 63.1 | 69.7 | 87.7 | 91.5 |
| Wan 3.0 | 79.6 | 89.6 | 38.7 | 83.1 | 88.7 | 81.3 | 72.6 | 80.6 | 68.3 | 76.2 | 90.5 | 90.2 |
| HappyHorse | 76.6 | 73.3 | 52.3 | 71.1 | 90.3 | 87.6 | 66.2 | 56.8 | 59.7 | 70.3 | 86.5 | 91.6 |
| Text Fidelity | Temporal Stability | Instruction Compliance | Non-Text Preservation | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Video generators | Overall | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
| MiniMax H3 | 81.9 | 83.9 | 68.5 | 77.6 | 89.0 | 72.2 | 84.1 | 86.6 | 77.7 | 68.6 | 74.6 | 90.9 |
| Seedance 2.5 | 80.9 | 82.9 | 65.5 | 77.7 | 88.8 | 80.7 | 81.7 | 79.9 | 71.7 | 63.7 | 72.4 | 91.3 |
| Wan 3.0 | 80.4 | 86.0 | 54.7 | 81.8 | 89.0 | 73.6 | 84.8 | 85.3 | 79.1 | 72.8 | 73.6 | 87.7 |
| HappyHorse | 78.3 | 75.6 | 63.7 | 73.3 | 90.9 | 67.9 | 83.4 | 82.4 | 72.7 | 55.3 | 70.3 | 89.7 |
| Gemini Omni 1.1 Flash | 76.3 | 73.3 | 52.4 | 67.9 | 86.0 | 67.6 | 80.5 | 78.8 | 70.3 | 73.5 | 75.3 | 91.3 |
| Text Fidelity | Temporal Stability | Instruction Compliance | Non-Text Preservation | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Video generators | Overall | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
| MiniMax H3 | 84.2 | 90.4 | 62.5 | 85.2 | 90.1 | 92.6 | 76.0 | 77.6 | 83.6 | 78.1 | 80.9 | 91.3 |
| Kling3.0-Omni | 83.5 | 88.0 | 57.6 | 84.8 | 92.1 | 92.2 | 78.1 | 79.5 | 81.5 | 78.5 | 81.2 | 91.0 |
| Seedance 2.5 | 83.5 | 90.2 | 62.7 | 84.4 | 88.5 | 92.0 | 76.0 | 74.8 | 83.3 | 76.6 | 79.9 | 90.6 |
| Wan 3.0 | 81.8 | 87.4 | 54.6 | 82.5 | 88.7 | 93.4 | 77.4 | 78.6 | 84.9 | 78.6 | 80.3 | 88.4 |
| Gemini Omni 1.1 Flash | 81.6 | 87.5 | 56.1 | 81.4 | 86.2 | 91.8 | 74.3 | 80.3 | 84.4 | 77.5 | 80.6 | 89.3 |
| Text Fidelity | Temporal Stability | Instruction Compliance | Non-Text Preservation | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Video generators | Overall | A1 | A2 | B1 | B2 | C1 | C2 | C3 | C4 | C5 | C6 | D1 |
| Wan 3.0 | 70.3 | 62.8 | 34.8 | 54.3 | 75.3 | 85.8 | 69.9 | 75.0 | 80.9 | 78.7 | 87.5 | 88.1 |
| Gemini Omni 1.1 Flash | 69.3 | 61.4 | 39.6 | 52.7 | 69.7 | 78.5 | 69.1 | 72.7 | 80.7 | 81.0 | 85.9 | 87.5 |
| MiniMax H3 | 68.7 | 64.8 | 40.4 | 47.0 | 62.0 | 86.1 | 70.3 | 72.2 | 80.0 | 80.0 | 87.5 | 88.4 |
| Seedance 2.5 | 64.9 | 49.6 | 38.0 | 40.5 | 61.9 | 79.0 | 67.4 | 71.2 | 80.3 | 78.4 | 84.4 | 87.9 |
| PixVerse V6 | 64.6 | 63.8 | 33.9 | 40.0 | 55.1 | 74.4 | 65.2 | 62.9 | 66.7 | 84.3 | 87.7 | 88.3 |