La vidéo est le format le plus convaincant qu'un avis puisse prendre. Un acheteur qui voit un autre client déballer le produit, montrer sa taille réelle ou démontrer son fonctionnement convertit bien plus souvent que celui qui lit un paragraphe de texte. Les boutiques qui ajoutent de la vidéo à leurs pages produit constatent généralement un gain de conversion à deux chiffres — les avis vidéo répondent à des questions que les photos et le texte ne peuvent pas traiter.
Alors pourquoi la plupart des boutiques WooCommerce ont-elles encore des avis uniquement textuels ? Parce que la vidéo est techniquement difficile. Un clip de 30 secondes d'un téléphone moderne pèse entre 100 et 500 Mo. Les téléversements bruts de cette taille échouent sur un hébergement mutualisé typique, déclenchent des timeouts, remplissent les quotas de disque et — si vous essayez de corriger cela côté serveur avec FFmpeg — font fondre votre CPU aux heures de pointe.
Ce guide explique les deux approches qui échouent et celle qui fonctionne : la compression vidéo dans le navigateur, l'approche utilisée par PVR Media Reviews for WooCommerce — un plugin gratuit d'avis photo et vidéo pour WooCommerce.
🚫 Pourquoi les deux approches « traditionnelles » échouent
Approche 1 : accepter les téléversements bruts
La solution naïve — laisser les clients téléverser leurs fichiers vidéo originaux — se heurte immédiatement à la réalité :
- Le
upload_max_filesizepar défaut de PHP (généralement 2–8 Mo) rejette d'emblée les vidéos de téléphone ; le porter à 500 Mo viaphp.iniest souvent impossible en hébergement mutualisé. - Les clients mobiles abandonnent les téléversements lents d'un fichier de 300 Mo en données mobiles.
- Chaque avis stocké ajoute des centaines de mégaoctets à votre consommation disque et à vos sauvegardes.
Approche 2 : encodage côté serveur avec FFmpeg
Certains plugins acceptent le fichier brut et tentent de le compresser sur le serveur. L'encodage vidéo est l'une des tâches les plus gourmandes en CPU qui existent : une seule transcodification 4K peut saturer tous les cœurs pendant des minutes. Sur une boutique où le même serveur traite aussi les commandes, cela signifie des pages lentes et des commandes perdues au pire moment. Cela nécessite en plus FFmpeg sur l'hôte — ce que beaucoup d'hébergements gérés ne fournissent simplement pas.
⚠️ Quand la transcodification serveur a du sens
Pour un réseau social avec un cluster de transcodage dédié — d'accord. Pour une boutique WooCommerce, où le même serveur doit aussi servir les pages produit et traiter les commandes, c'est un passif.
💡 La solution : compresser dans le navigateur du client
Tous les navigateurs modernes embarquent des APIs média accélérées par le matériel : Canvas pour l'accès aux images et MediaRecorder pour le ré-encodage. PVR Media Reviews les utilise pour faire le gros du travail sur l'appareil du client — avant qu'un seul octet de vidéo n'arrive sur votre serveur.
👣 Ce qui se passe réellement, étape par étape
Pourquoi la vidéo reste visible pendant la compression
Un détail qui semble cosmétique mais qui est essentiel : la vidéo du client continue de se lire dans une petite modale pendant sa compression. Les moteurs des navigateurs optimisent agressivement — un élément vidéo caché dans un onglet en arrière-plan voit son rendu ralenti ou suspendu, ce qui bloque la boucle de capture d'images et produit une sortie noire ou figée. Garder la vidéo à l'écran maintient le pipeline en vie. PVR met en plus la compression en pause automatiquement quand le client change d'onglet et la reprend à son retour — rien ne se corrompt en silence.
C'est aussi pourquoi la modale inclut pause, silence et annulation : le client garde le contrôle d'un processus qui peut prendre une minute sur un long clip — au lieu de regarder un formulaire figé en se demandant si quelque chose se passe.
📤 La phase de téléversement est honnête, pas truquée
Après l'enregistrement du texte de l'avis, le formulaire bascule vers un écran dédié de téléversement. Le pourcentage de progression est calculé à partir de la charge utile réellement préparée — photos et vidéos compressées — et non des tailles de fichiers d'origine, donc ce que voit le client correspond à la réalité. Chaque fichier en file affiche sa propre barre de progression, tout le lot peut être annulé d'un clic, et l'échec d'un fichier n'interrompt pas le reste du lot.
Quand tout se termine, le client voit un écran de remerciement avec une coche animée — un petit détail, mais il boucle le cycle et réduit considérablement les tickets « est-ce que mon avis est parti ? ».
⚡ Ce que cela signifie pour votre boutique
🖼️ Et les photos ? Optimisées aussi
La même philosophie « client d'abord » s'applique aux photos : elles sont redimensionnées à votre résolution cible, recompressées à la qualité choisie, auto-pivotées selon les données EXIF et peuvent recevoir un filigrane — tout avant le téléversement. Sur le serveur, chaque photo est en plus stockée en trois variantes WebP (miniature de grille, aperçu de modale, lightbox), donc la page produit reste rapide peu importe le nombre d'avis multimédias accumulés.
🖥️ Démo en direct — regardez sur une vraie boutique
Tout le flux fonctionne sur notre boutique de démonstration : une page produit avec avis photo et vidéo — ouvrez « Écrire un avis » et essayez le formulaire vous-même.
PVR Media Reviews est un plugin gratuit d'avis photo et vidéo pour WooCommerce : compression vidéo dans le navigateur, progression de téléversement honnête, galeries média, votes d'utilité et rich snippets — avec vos données sur votre propre hébergement. Sans abonnement, sans quota de médias.