Enregistrer un document texte ne prend aucun temps mesurable. Une feuille de calcul, une retouche photo, une présentation — tout est instantané, ou presque. Puis vous terminez une vidéo de dix minutes, vous touchez Exporter, et une barre de progression s’installe pour une durée qui peut survivre à votre café. La conclusion naturelle est que quelque chose ne va pas : l’application est lente, le téléphone est vieux, quelqu’un quelque part n’a pas optimisé. En général, rien de tout cela n’est vrai. L’attente est du travail réel, et comprendre en quoi consiste ce travail transforme la barre de progression d’une irritation en quelque chose qui ressemble à un reçu. Le point de départ est un fait que la plupart des gens n’ont jamais eu de raison d’apprendre : un fichier vidéo n’est pas une pile d’images. Dix minutes de séquences à trente images par seconde, cela fait dix-huit mille images, et stockées naïvement, ces images avaleraient un téléphone entier. Ce qui repose réellement sur votre appareil est un flux compressé — une description dense et imbriquée dans laquelle presque rien n’est rangé simplement.
La compression est toute l’astuce, et elle fonctionne en refusant de se répéter. Seule une image occasionnelle est stockée comme un tableau complet. Presque toutes les autres sont stockées comme des ensembles de différences : ce bloc de pixels a glissé légèrement vers la gauche, cette région n’a pas changé du tout, ce coin a changé de couleur de tant. Chaque image s’appuie sur ses voisines, et ces voisines s’appuient sur les leurs, en longues chaînes. Cela ressemble moins à un folioscope qu’à une recette qui répète sans cesse : refaites l’étape précédente, mais en plus chaud. C’est pour cela que les fichiers vidéo sont assez petits pour exister — et c’est aussi pour cela que les modifier coûte cher. Dès l’instant où vous changez l’apparence d’une image, la chaîne de différences à laquelle elle appartient cesse de décrire la réalité. Pour enregistrer votre modification, l’appareil doit déballer les chaînes en images réelles, appliquer votre changement à chacune, puis reconstruire de zéro toute la structure imbriquée. Cette reconstruction s’appelle l’encodage, et elle est réellement lourde : l’encodeur traque le mouvement entre les images, décide de ce qui peut être décrit à bas prix et de ce qui doit être épelé, et rend des millions de petits verdicts par seconde de séquence.
Alors quand un export prend des minutes, votre téléphone est, en un sens très réel, en train de retourner votre vidéo de l’intérieur — décoder dix-huit mille images, les redessiner, puis compresser à nouveau dix-huit mille images. Le temps grandit avec la durée et la résolution, pour la même raison qu’un mur plus grand est plus long à peindre. Et le coût n’est pas seulement du temps. La compression est destructrice : chaque encodage jette un peu d’information, choisie avec soin pour que vous ne remarquiez rien. Encodez une fois et la perte est invisible. Mais réencodez un fichier déjà encodé, et les pertes s’empilent, comme une photocopie de photocopie. Une génération, ça va. Plusieurs générations — couper ici, enregistrer, ajuster là, enregistrer encore — et le flou commence à se voir exactement là où les spectateurs regardent : les visages, le texte, les dégradés lents du ciel. C’est l’argument discret pour se soucier de ce qu’un pipeline d’export fait quand vous ne regardez pas.
C’est aussi la raison d’être d’un comportement précis de Talk2Camera. Toutes les modifications ne changent pas l’apparence des images. Une coupe simple — retirer le début raté, supprimer le silence de la fin — laisse chaque image restante exactement telle qu’elle était. Si le clip correspond déjà au préréglage d’export, il n’y a rien à redessiner et donc rien à réencoder, et Talk2Camera fait la chose honnête : il copie les images au lieu de les compresser à nouveau. L’export se termine spectaculairement plus vite, parce que copier est bon marché et encoder ne l’est pas. Mieux : la copie est identique au bit près — aucune génération de qualité n’est dépensée pour une modification qui n’a jamais touché un pixel. L’attente, quand vous l’évitez de cette façon, n’a jamais été le prix de l’export. C’était le prix du changement de pixels, et vous n’en avez changé aucun.
Les réserves honnêtes vont dans l’autre sens. Dès qu’une modification exige un rendu — tout ce qui change ce qu’une image montre réellement —, l’export réencode, et l’attente revient, parce qu’il y a désormais du vrai travail à faire. Des images à redessiner, des chaînes à reconstruire, des verdicts à rendre. Aucun pipeline ne peut copier pour y échapper ; un outil qui prétendrait le contraire vous mentirait. Ce que vous pouvez raisonnablement attendre d’un bon logiciel est plus étroit et plus précieux : qu’il réencode quand il le doit, copie quand il le peut, et connaisse la différence. Alors la prochaine fois qu’une barre de progression s’installe, demandez-vous dans laquelle des deux attentes vous êtes. Si vous avez changé l’apparence de la vidéo, la barre est une machine qui accomplit pour vous dix-huit mille images de labeur honnête. Si vous avez seulement coupé les extrémités, la barre devrait à peine avoir le temps d’apparaître — et dans Talk2Camera, la plupart du temps, elle ne l’a pas. L’export qui ne prend aucun temps n’est pas un tour de magie. C’est l’export qui n’avait aucun travail à faire, enfin traité comme tel.