Comment fonctionne le convertisseur MP3 → MP4
Tout se passe dans votre navigateur. Voici comment, étape par étape.
Le principe : 100 % local, zéro serveur
Contrairement à la plupart des convertisseurs en ligne, notre outil n'envoie jamais votre fichier à un serveur distant. Tout le traitement s'effectue dans votre navigateur, sur votre propre ordinateur.
Le moteur : FFmpeg compilé en WebAssembly
Nous utilisons FFmpeg.wasm, une version du célèbre outil FFmpeg compilée en WebAssembly (WASM) pour fonctionner directement dans le navigateur. FFmpeg est le standard mondial pour la manipulation audio/vidéo — utilisé par YouTube, VLC, Audacity et des milliers d'autres applications.
Le navigateur télécharge le moteur FFmpeg (~31 Mo) et sa machine virtuelle WebAssembly. Ce téléchargement n'a lieu qu'une seule fois : ensuite, le navigateur le conserve en cache.
Une fois chargéLe moteur reste en mémoire. Toutes les conversions suivantes utilisent cette instance, sans aucun nouveau téléchargement — même si vous fermez l'onglet et le rouvrez dans la même session.
Après une annulationSi vous annulez une conversion, le worker FFmpeg est tué pour libérer immédiatement les ressources. Le moteur est alors re-téléchargé pour la conversion suivante.
Le processus de conversion, étape par étape
- 1
Lecture du fichier MP3
Votre fichier audio est chargé en mémoire via l'API FileReader du navigateur. À ce stade, FFmpeg.wasm lit les métadonnées : durée, débit, fréquence d'échantillonnage.
- 2
Génération de la piste vidéo
Deux cas possibles :
• Avec image : l'image que vous avez fournie est convertie en une séquence d'images fixes (1 image répétée) via le filtre-loop 1.
• Sans image : un fond de couleur unie est généré avec le filtrelavfi color. La couleur est celle que vous avez choisie dans les paramètres. - 3
Encodage de la vidéo (H.264)
La piste vidéo est encodée avec le codec H.264 (libx264), le format le plus compatible avec tous les lecteurs et plateformes. Nous utilisons le preset
ultrafastpour privilégier la vitesse d'exécution dans le navigateur. - 4
Encodage de l'audio (AAC)
L'audio est ré-encodé en AAC 192 kbps pour garantir une compatibilité universelle. Même si votre MP3 original est en 320 kbps ou en débit variable (VBR), le fichier de sortie utilisera un AAC à débit constant, lisible par tous les lecteurs vidéo.
- 5
Multiplexage dans un conteneur MP4
Les pistes vidéo et audio sont combinées (« multiplexées ») dans un conteneur MP4. Le conteneur synchronise l'audio et la vidéo sur une timeline commune. Le paramètre
-shortestgarantit que la vidéo a exactement la même durée que l'audio. - 6
Téléchargement du résultat
Le fichier MP4 final est créé en mémoire sous forme de Blob. Vous pouvez le prévisualiser directement dans la page, puis le télécharger. Une fois la page fermée, le Blob est libéré automatiquement.
Comment la barre de progression est-elle calculée ?
Pendant la conversion, FFmpeg.wasm émet un événement progress contenant un ratio entre 0 et 1. Ce ratio est calculé par FFmpeg en fonction du temps audio traité par rapport à la durée totale.
Pourcentage
ratio × 100
Basé sur la timeline audio
Temps restant
ETA
(temps écoulé ÷ ratio) − temps écoulé
Vitesse
N×
Temps audio ÷ temps réel
Le ratio de progression n'est fiable qu'après ~5 % de la conversion. Avant cela, l'estimation du temps restant peut varier car FFmpeg initialise ses encodeurs. Une fois la phase d'initialisation passée, l'ETA devient très précis.
Performances : à quoi s'attendre
FFmpeg.wasm est 3 à 10 fois plus lent que FFmpeg natif car il tourne en logiciel pur, sans accélération matérielle (GPU). Voici des ordres de grandeur indicatifs :
| Durée MP3 | Temps estimé | Vitesse relative | Expérience |
|---|---|---|---|
| 1 minute | 10–30 secondes | 2–6× | Fluide |
| 5 minutes | 1–3 minutes | 2–5× | Bon |
| 30 minutes | 5–15 minutes | 2–6× | Patient |
| 2 heures | 20–60 minutes | 2–6× | Long |
Qualité audio et vidéo
🎵 Audio : AAC 192 kbps
L'audio est ré-encodé de MP3 vers AAC (Advanced Audio Codec). L'AAC est le successeur du MP3, offrant une meilleure qualité à débit égal. À 192 kbps, la qualité est transparente — indiscernable de l'original pour la plupart des auditeurs. Nous avons choisi 192 kbps comme compromis entre qualité et taille de fichier.
🎬 Vidéo : H.264, ultrafast
La piste vidéo utilise le codec H.264, le standard le plus répandu (compatible avec tous les navigateurs, smartphones, téléviseurs et réseaux sociaux). Le preset ultrafast sacrifie un peu de compression au profit de la vitesse — essentiel pour une conversion fluide dans le navigateur. La qualité visuelle reste excellente pour une image fixe.
📐 Résolution
Vous pouvez choisir entre 360p, 480p, 720p et 1080p. Si vous utilisez une image, elle est automatiquement redimensionnée pour s'adapter à la résolution choisie tout en conservant ses proportions (des bandes de la couleur de fond comblent l'espace restant si nécessaire).
Confidentialité et sécurité
- Aucune donnée n'est envoyée à un serveur. Tout le traitement a lieu dans votre navigateur via WebAssembly.
- Fonctionne hors-ligne. Une fois la page chargée, vous pouvez déconnecter Internet. Le convertisseur continue de fonctionner.
- Stockage volatil. Les fichiers sont traités en mémoire vive (RAM). Si vous fermez l'onglet, tout est effacé instantanément.
- Aucun cookie, aucun tracking. Nous n'utilisons ni cookies, ni analytics, ni publicité sur cette page.
- Technologie ouverte. Le convertisseur utilise FFmpeg.wasm, un projet open source. Vous pouvez inspecter le fonctionnement du site via les outils développeur de votre navigateur (F12).
Limitations connues
- •Vitesse : FFmpeg.wasm est 3 à 10× plus lent que FFmpeg natif. Les conversions longues prennent du temps.
- •Mémoire :le navigateur peut limiter la mémoire disponible pour WebAssembly. Les très longs fichiers (> 1 heure) peuvent ralentir ou échouer sur des machines peu puissantes.
- •Pas de pause/reprise : si vous fermez l'onglet pendant une conversion, elle est perdue. Gardez l'onglet ouvert jusqu'à la fin.
- •Pas d'accélération GPU : contrairement à un logiciel desktop, WebAssembly n'a pas accès au GPU pour l'encodage vidéo.
- •Ré-encodage audio : même si votre MP3 source est parfait, il sera ré-encodé en AAC. Cela implique une légère perte de qualité (transparente à 192 kbps, mais pas bit-perfect).