Parallel rendering: split the video into chunks and render them at the same time
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
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
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de itzjk/explainkit
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
itzjk/explainkit#20 ·
-
Difficulté 3/5 Une demi-journée Accessibilité débutants 58/100
itzjk/explainkit#19 ·
-
audio good first issue help wanted
Difficulté 3/5 Une demi-journée Accessibilité débutants 58/100
itzjk/explainkit#14 ·
-
Translate the READMEPeut-être pris @Vamsi-2581 l’a pris il y a 3 jours. Ouvertedocs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 25/100
itzjk/explainkit#13 ·
-
good first issue scenes
Difficulté 3/5 Une demi-journée Accessibilité débutants 55/100
itzjk/explainkit#6 ·
Toutes les issues de itzjk/explainkit
Issues similaires
-
needs-area-label
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 2 jours
-
serienstream.toOuverteN: AdGuard for Windows P2: High T: Annoyance
Difficulté 2/5 1-3 heures Accessibilité débutants 61/100
AdguardTeam/AdguardFilters#246310 ·
Les mainteneurs répondent en général sous 1 jour
-
Website: the hero tip's video play() has no catch, so a refused play is an unhandled rejectionOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
liberation-data/drivine#615 ·
Les mainteneurs répondent en général sous 1 jour
-
bug dependencies known-issue
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
unreleased dependencies
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
cloudfour/eslint-config#760 ·
Les mainteneurs répondent en général sous 1 jour