Accessibilité

Encoding Flash Video


Tom Green

Tom Green

www.tomontheweb.ca*

Scott Fegette

Scott Fegette

Adobe

Table des matières

Créé:
20 Sep 2006
Modifié:
19 Mar 2008
Niveau de l'utilisateur:
Débutant, Intermédiaire
Produits:
Flash undefined ou postérieur

Cet article est le résultat d’une conversation que nous avons eue chez TODCON 8 en mai 2006. Nous passons tous deux beaucoup de temps à explorer les usages et abus de la vidéo Flash ainsi que son potentiel. Bien que nous naviguions dans des sphères différentes, nos carrières semblent se rejoindre sur un point clé : le nombre de conversations que nous tenons et de messages que nous recevons commençant par « Je n’arrive pas à faire fonctionner cette vidéo Flash ». Lorsque nous avons comparé nos notes au TODCON, nous avons compris que l’origine de la plupart des problèmes n’est pas la technologie de la vidéo Flash mais sa création et son déploiement. Plus particulièrement, il se révèle une certaine ignorance du lien étroit entre débits et bande passante lors de la création du fichier de vidéo Flash (FLV).

Dans cet article, nous aborderons cette relation et dévoilerons le mystère qui l’entoure. Peu importe la méthode employée, vous devez comprendre que vous n’avez pas réellement affaire à de la vidéo. Votre tâche consiste à gérer un flux de données audio et vidéo dans Flash Player.

A bien des égards, vous êtes le gardien d’un barrage. Si l’ouverture des vannes est bien réglée, l’eau qui s’écoule du barrage reste dans le lit de la rivière. En revanche, une vanne mal réglée risque de créer un débit trop élevé et de noyer la ville qui se trouve dans la vallée.

Pour la vidéo, si les vannes sont entièrement ouvertes, la vidéo est diffusée, puis s’arrête ; un torrent de données audio et vidéo inonde Flash Player. Le lecteur stocke les données dans la mémoire tampon, puis les diffuse, ce qui provoque les arrêts et démarrages intempestifs de la vidéo. Très souvent, cela signifie que le fichier FLV a été créé à partir d’un débit excessif. Comme l’un d’entre nous aime à le rappeler, « sélectionner un débit trop élevé revient à essayer de faire passer un chameau à travers le chas d’une aiguille ».

Une autre fausse idée consiste à penser qu’il faut écrire du code ActionScript pour contrôler la lecture de vidéo Flash. Ce n’est pas tout à fait vrai. Le code ActionScript que vous rédigez contrôle simplement le flux de données. Les méthodes de lecture() et de pause() de la classe NetStream permettent d’activer et d’interrompre le flux, pas la vidéo. Il est essentiel de bien comprendre ce concept lorsque vous souhaitez travailler avec de la vidéo Flash.

Prérequis

Pour suivre cet article, vous devez utiliser le logiciel suivant :

Flash Professional CS3 avec Flash CS3 Video Encoder

Connaissances prérequises :

Connaissance générale de Flash et de la vidéo.

A propos des auteurs

Tom Green est professeur de multimédia interactif au Humber Institute of Technology and Avancé Learning à Toronto dans l’Ontario. Il est l’auteur de nombreux ouvrages à succès sur Flash et ses technologies. Son dernier livre est intitulé Foundation Flash CS3 for Designers et coécrit avec David Stiller. Il a dernièrement terminé une version mise à jour de Foundation Flash CS3 Video, qui sortira début 2008. Tom a réalisé des DVD vidéo pour Lynda.com et Adobe Systems et compte parmi les partenaires de Community MX et collaborateurs réguliers de Digital-Web.com. Il est également un membre actif du groupe d’experts Adobe Community Experts, intervient lors de conférences et séminaires de par le monde entier et apporte régulièrement sa contribution à Adobe Developer Connection sur Flash et les technologies de la vidéo.

Scott Fegette est le responsable produit technique de Dreamweaver chez Adobe. Il travaille sur les normes pour le Web, le développement de la communauté et les relations avec les développeurs. Outre ses interventions de par le monde sur la conception et le développement pour le Web, la production vidéo et les communautés en ligne, Scott est également musicien professionnel et photographe indépendant à ses heures.