Parallel rendering: split the video into chunks and render them at the same time

Ouverte
#7 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
javascript, nodejs, playwright
Domaine
performance

Piste de recherche

The work is in the render path that draws frames one by one in a single Chromium page; the payload does not name the files. Start by rendering examples/boat on a clean clone to reproduce the 86 s baseline and check the frame output. Done means the chunked, concatenated output is byte-identical to the single-page output, measurably faster on 4+ cores with numbers posted, glitch-free at the joins, and the single-page path kept behind a flag.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement help wanted performance

Baseline, measured on a clean clone: a 64 s video (examples/boat, no narration) took 86 s end to end on an Apple-silicon Mac. Frames are drawn one by one in one Chromium page.

What: render N chunks in separate pages (or processes), encode each, then join them with ffmpeg's concat. The same time must still give byte-identical frames.

Done when: the same example is measurably faster on a 4+ core machine (post your numbers), the output plays without a glitch at the joins, and the old single-page path stays available with a flag.

Langage dominant
JavaScript
Étoiles
0
Forks
2
Merge moyen
58 min
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de itzjk/explainkit

Toutes les issues de itzjk/explainkit

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.