Comprendre SwissKnife
Limites réelles
Ce que SwissKnife convertit, refuse, met en file ou ne encode pas.
Cette page décrit le comportement observé dans le produit, pas une feuille de route.
Types refusés
Un fichier dont la catégorie n'est ni image, ni audio, ni vidéo n'entre pas dans la file. Un bandeau l'indique. PDF, texte et archives ne sont pas convertis.
Images
| Point | Comportement observé |
|---|---|
| Sorties | JPG, PNG, WEBP uniquement |
| TIFF / BMP | lus en entrée seulement si le navigateur les décode |
| TIFF / BMP en sortie | non proposés : Canvas ne les encode pas de façon fiable |
| Parallélisme | plusieurs images peuvent être converties en même temps |
| JPG | fond blanc avant dessin (transparence perdue) |
Audio et vidéo
| Point | Comportement observé |
|---|---|
| Moteur | un seul FFmpeg WASM, file d'attente séquentielle |
| Core | servi par l'application (/ffmpeg/), pas par unpkg |
| Premier média | téléchargement du core (~32 Mo de WASM) |
| GIF | toujours FFmpeg, jamais Canvas |
| M4A | reconnu en entrée audio ; pas proposé en sortie |
| Codecs | ceux du core @ffmpeg/core@0.12.6 (dont libx264 / libmp3lame dans la pratique actuelle) |
Un fichier reconnu peut quand même échouer selon son contenu (codec absent, flux corrompu, mémoire saturée).
Taille
Il n'y a pas de plafond artificiel. À partir de 50 Mo, un avertissement s'affiche : la mémoire de l'onglet peut saturer. Ce n'est pas une limite serveur.
Ce que SwissKnife ne fait pas
- pas d'upload vers un backend ;
- pas de découpe, de fusion, de sous-titres ou de filtres avancés exposés dans l'interface ;
- pas de conversion hors ligne du moteur FFmpeg avant le premier chargement du core (le core doit d'abord être obtenu depuis l'origine de l'app) ;
- pas d'authentification ni de multi-utilisateur.
Voir aussi Formats et FFmpeg WASM.