|
E4
- Préparer une séquence pour internet
Pierre-Alain Dorange - mai 2002 - mise à jour mai 2004 |
|
|
Dans ce cadre QuickTime propose 2 méthodes de diffusion :
Ces méthodes sont différentes et nécessitent de faire des choix dès la conception. Sommaire
Pour cet article nous supposons que vous connaissez la conception de site web classique (page html). |
| Cibler votre audience | |||
|
Pour le chargement progressif vous devez disposer d'une séquence prête à la diffusion. Vous devez ensuite cibler un public précis pour déterminer le débit maximum que vous vous autorisez, et qui correspondra à un temps de chargement moyen que vous estimez correct. Notre séquence d'exemple (la bande annonce de Monsters Inc) à les caractéristiques suivantes :
La séquence brute chargée au travers d'une liaison modem classique (soit un débit moyen de 4 ko/s) nécessitera un temps de chargement de 1 heure et 26 minutes ! Ce qui risque de repousser les lecteurs de votre site internet. |
Consultez les informations sur votre séquence source |
||
|
Il va falloir faire de sérieux compromis pour se ramener à une durée "correcte" et "supportable" par vos lecteurs. Nous considérons ici que le temps de chargement ne doit pas trop dépasser le double de celui de la lecture. Soit ici un maximum de 220 secondes dans notre cas (106,5 secondes x 2 = 212 secondes). Ce qui signifie que les lecteurs du site devront devront patienter 3 minutes environ pour visualiser la séquence. Le débit moyen d'un modem 56K étant de 4 ko/s on aboutit à une taille de fichier de : 880 Ko maximum (4 ko/s * 220 secondes). Si l'on vise des lecteurs équipés avec l'ADSL (débit moyen de 16 ko/s) on aboutit une taille de fichier d'environ 3,5 Mo, mais si jamais un utilisateur avec modem 56K charge se film, il devra patienter 15 minutes environ... Nous verrons plus loin comment proposer facilement une séquence compatible à la fois pour un modem RTC et l'ADSL dans le chapitre Séquence Alternatives. Pour connaitre les débits moyens utilisable suvant le type de liaison, vous pouvez consulter la table de spécification "Support de diffusion/stockage" Une fois votre choix fait, vous allez devoir préparer la séquence pour attendre votre cible, ici nous retenons les liaisons 56K comme "norme", on a donc :
|
|||
| Préparer votre séquence | |||
|
Cette étape nécessite souvent de nombreux essais pour ajuster au mieux votre cible (débit) à la qualité de la séquence. Comme indiqué dans la table "Support de diffusion/stockage" une liaison modem 56K à 4 ko/s nécessite l'utilisation des codecs H.263 ou Sorenson 3 de préférence pour la vidéo ou Animation pour les images informatiques animés. Avec QuickTime 6 le codec MPEG-4 convient désormais aussi très bien. Ces codecs ont l'avantage de permettre d'encoder une séquence vidéo dans un format et de la diffuser ensuite à 200% (notamment le Sorenson 3 qui inclus un algorythme spéciale d'agrandissement par 2) sans que la pixellisation soit trop voyante. Pour réduire drastiquement le débit de la séquence (origine : 194 ko/s -> cible : 4 ko/s) il va falloir utiliser toutes les méthodes disponible pour réduire le débit d'un facteur 48, (194/4), c'est-à-dire :
Nous allons ici essayer avec le codec Sorenson 3 mais aussi H.263 pour choisir au final celui qui aura le meilleur rendu visuel. La réduction de débit est d'un facteur 48 (194/4), nous allons réduire le nombre d'images par secondes (fréquence) de 24 à 12 soit un facteur 2, reste donc un facteur 24 à gagner. Ensuite nous allons réduire la taille de l'image par 3 environ pour un gain d'un facteur 9 (3x3 = 9), il restera un facteur de gain de 2,66 que nous gagnerons par la qualité d'image du codec. La taille image de la séquence est de 480x256 pixels, pour réduire par 3 on aboutit à 160x85 pixels environ, ce qui est parfait car les codecs (et particuliairement Sorenson) préfère les largeurs multiples de 2 et 4 si possible. Dans la page internet (html) nous pourrons présenter la séquence à 200% soit une dimension de 320x170 pixels, ce qui est très correct pour une vidéo internet. Il convient aussi de réduire au mieux la piste audio. Bien que l'audio soit plus petit que la vidéo on peut gagner facilement du débit en jouant sur :
Avec QuickTime Pro :
Vous obtenez ainsi 2 séquences internet de taille similaire, visualisez les à 200% dans QuickTime Player pour sélectionner celle qui vous semble avoir le meilleur rendu. Dans mon cas et avec la BA de Monsters Inc. je sélectionne celle avec le codec "Sorenson 3". Evidemment le résultat peux paraitre décevant mais n'oubliez pas qu'ici le débit est faible (celui d'un modem 56K) et que la séquence se chargera en un peu plus de 3 minutes pour une durée de vidéo de 1,75 minutes ce qui n'est déjà pas si mal. Si vous n'arrivez pas à obtenir quelquechose de satisfaisant vous pouvez essayer d'appliquer un filtre flou léger sur votre séquence lors de l'export, cela rendra votre image moins net mais elle sera beaucoup plus facile à encoder par le codec. |
|
||
| Intégrer la séquence à une page HTML | |||
|
Votre séquence retenue il va falloir maintenant l'intégrer à une page html pour quelle soit visualisable par vos lecteurs. Jusqu'a récemment la seule méthode était l'utilisation des balises <EMBED>. Cette technique fonctionne avec tout les navigateurs internet (Netscape, iCab, Opéra et Internet Explorer 5). Mais Microsoft a supprimer le support de cette balise dans les dernières générations de son navigateur (IE 5.5 SP2 et IE 6) en supprimant la gestion des plug-ins afin d'imposer leur propre technique : Active X. Afin d'assurer une parfaite compatibilité pour tout les navigateurs il sera donc plus prudent de proposer les 2 méthodes (EMBED et Active X) dans la même page, ce qui est heureusement possible avec le HTML. Vous pouvez bien sur réaliser la construction du jeu de balise vous même directement dans le source HTML mais il existe des outils simples et gratuit qui réalise cette opération pour vous. Ici nous utiliserons l'excellent Pageot proposé gratuitement par QTBridge pour MacOS 9, MacOS X et Windows. Pour utiliser Pageot vous devez disposer de votre séquence finalisée et renommée correctement afin de supporter les conventions des sites internet. Avec Pageot :
|
|||
![]() écran Pageot |
![]() Votre séquence dans un navigateur internet : IE 5 |
||
| Si votre client n'a pas QuickTime ? (optionnel) | |||||||||
|
Si votre lecteur ne dispose pas de QuickTime, le navigateur ne reconnaitra pas l'objet et proposera de charger le plug-in mais ce mécanisme n'est pas normalisé et vous risquez d'embrouiller votre lecteur qui ne reviendra plus voir votre site. Vous pouvez en utilisant un JavaScript tester la présence de QuickTime et renvoyer vers une page ad-hoc qui proposera à votre lecteur de le renvoyer vers le site Apple pour y charger QuickTime. Apple propose des badges QuickTime pour indiquer à vos lecteurs que vous utilisez la technologie QuickTime. Il est bien d'utiliser ces badges sur les pages HTML de votre site avant d'arriver aux pages comprenant les films eux-mêmes afin que vos lecteurs puissent être informé et choisir de s'y rendre ou pas suivant qu'ils ont QuickTime d'installé sur leur micro-ordinateur.
Apple propose un script compatible JavaScript et VBScript qui permet de savoir si QuickTime est présent : <HEAD> Ce script à intégrer et modifier au sein de votre page HTML détectera la présence de QuickTime.
Tester votre configuration avec ce script, en cliquant ici. |
|||||||||
| Proposer des séquences alternatives (optionnel) | |||
|
Vous pouvez affiner la qualité de votre séquence en proposant plusieurs versions de celle-ci. Avec par exemple une séquence pour liaison modem 56K (débit 4 ko/s) et une autre pour l'ADSL (débit 16 ko/s). Pour proposer à votre lecteur de choisir la séquence la plus adaptée vous pouvez créer une page HTML qui permettra au lecteur de choisir lui-même avec un lien vers la page 56K et un lien vers la page ADSL. Mais vous pouvez aussi utiliser une fonction de QuickTime dédié à la sélection automatique : "alternative sequence" qui orientera alors automatiquement votre lecteur vers le bon film. Dans ce cas il conviendra que les différentes séquences alternatives soient au même format image, ici 160x85 pixels. QuickTime orientera le client qui visualisera la séquence vers l'original qui correspond à sa vitesse de connection définit par le tableau de bord "Réglages QuickTime". Pour proposer des séquences alternatives, vous devez donc réaliser plusieurs versions de votre séquence (en partant toujours de la même source : ne réencodez pas la séquence 4 ko/s en 16 ko/s) à différents débits suivants ceux choisit comme cible. Ici nous allons créer 2 alternatives :
Vous devez maintenant créer un "alternate movie" avec l'outil gratuit MakeRefMovie de Apple (MacOS et Windows). C'est cette séquence "virtuelle" qui va aiguiller le navigateur internet de votre lecteur vers la véritable séquence qui dépend des réglages "Vitesse" de son tableau de bord QuickTime. Pour que cela fonctionne bien il faut préserver la localisation originales des 3 séquences (les 2 versions + le RefMovie) sur le site web comme sur votre disque au moment de leur création. Le plus simple est de mettre vos 2 séquences ainsi que le RefMovie dans le même dossier et de les placer de même sur votre site web. Avec MakeRefMovie :
Vous pouvez modifier ces réglages en re-ouvrant la séquence alternative avec MakeRefMovie, en la glissant sur l'icone du logiciel. Vous pouvez tester avec QuickTime Player votre séquence alternative en l'ouvrant et la visualisant plusieurs fois en changeant entre chaque test le réglage de votre vitesse de connection via le tableau de bord "réglages QuickTime". Note : MakeRefMovie vous permet aussi de créer des séquences alternatives en fonction de la vitesse de connection mais aussi de la langue, ce qui permet de proposer une vidéo avec le son en anglais ou en français. |
séquence référence
|
||
![]() |
![]() |
![]() |
|
séquence
originale
Sorenson 3 - haut débit |
séquence
pour modem 56k
Sorenson 3 - débit 4 ko/s |
séquence
pour Adsl
Sorenson 3 - débit 16 ko/s |
|
Les
images qui servent d'illustrations à cette page sont la propriété
de
|
|
haut
de la page - © Le garage de la vidéo - reproduction
interdite
|