FlasK MPEG

par Alberto Vigatá


Avertissement :
  L'auteur décline toute responsabilité vis-à-vis de l'utilisation de ce programme. Ce logiciel ne peut être employé avec du matériel sous copyright car ainsi, il enfreindrait plusieurs lois de par le monde.
   L'auteur n'a pas l'intention de promouvoir la piraterie de quelque manière que ce soit, et l'étendue ce cette application se limite à du traitement vidéo sur de la vidéo numérique personnelle.

Index
A. Changements
0. Configuration requise
1. Introduction
2. Installation
3. Instructions d'Utilisation
4. FAQ (Foire Aux Questions)
5. Remerciements
6. Contacts

A Lire

A. Changements

       Cette version est la première incluant une prise en charge totale de l'audio. De fait, le programme décode maintenant les flux AC3 mais manque toujours d'un décodeur son MPEG1.

        De fait, si le flux entrant ne contient pas de flux AC3 (ou que FlasKMPEG ne peut le détecter) la seule façon de traiter le son sera le mode 'Direct Stream Copy'.

        Les mérites pour le décodeur AC3 reviennent à Aaron Holtzman avec son décodeur AC3 gratuit, http://ess.engr.uvic.ca/~aholtzma/ac3/. Pour connaître les trucs & astuces du programme allez à la section FAQ [Foire Aux Questions, NDT].

0. Configuration requise

1. Introduction

    1.1 Que fait ce programme?
    L'Encodeur FlasK MPEG prend les flux programmes MPEG2 et MPEG1 (les flux vidéo ne sont pas encore supportés) et les encode en un flux MPEG1 valide ou en fichier AVI en essayant de conserver la meilleure qualité possible et de minimiser l'impact de conversion de sorte de produire des conversions directes MPEG1/2 et MPEG/AVI.
     FlasKMPEG utilise des 'plugins' pour supporter d'autres formats de fichiers, ce qui rend le programme plus "flexible", et lui confère une grande variété d'options d'exportation.

    1.2 Comment réalise-t-on une Conversion Haute Qualité ? Comment cela fonctionne-t-il ?
    L'un des problèmes communs quand on convertit un format vidéo en un autre est que les tailles des trames source et cible ne correspondent pas. De fait vous devez redimensionner la source en la taille cible en utilisant une sorte d'interpolation vidéo. Dans de nombreux cas, ce procédé est très primitif et fait jouer beaucoup d'artefacts et de crénelage.
    FlasK MPEG remet la sortie du décodeur MPEG2 dans sa taille originelle et envoie cela dans l'encodeur MPEG1 produisant ainsi des conversions de haute qualité difficilement obtenues avec d'autres méthodes.
    Le décodeur MPEG2/MPEG1 est basé sur le travail du MSSG (Mpeg Software Simulation Group) et est donc parfaitement inclus dans FlasK MPEG.
 

2. Installation

   Procédure générale
      Le programme est placé à l'intérieur d'un package exécutable auto-extractible qui décompressera le programme et tous les fichiers nécessaires dans le dossier voulu. Lancez simplement le package et choisissez un répertoire de destination.
      Pour installer un plugin, copiez-le juste dans le même répertoire que le logiciel et renommez-le en ce_que_vous_voulez.cm.flask. FlasKMPEGpeasopeich.dll peut encore être utilisé pour des raisons de compatibilité. Ceci veut dire que vous pouvez donner à un plugin le nom que vous voulez, mais pour être détecté, celui-ci doit impérativement avoir l'extension *.cm.flask (ce qui signifie 'compiler module for flask' [module de compilation pour flask, NDT]).

       Quand FlasK MPEG démarre, il détecte tous les plugins disponibles et CORRECTEMENT INSTALLES. Tous les plugins détectés seront listés dans le menu 'Choix du format d'exportation'. La raison la plus souvent rencontrée qui fait qu'un plugin n'est pas détecté au démarrage est une installation incorrecte. Merci de bien lire les instructions ci-dessous pour l'installation de plugins spécifiques.

     Installations spécifiques

  Ce plugin vous permet d'exporter des fichiers MPEG1 depuis FlasK MPEG. Vous n'avez cependant pas besoin d'avoir Adobe Premiere pour installer le plugin et l'utiliser.

    1.- Créez un répertoire pour le programme et placez le programme à l'intérieur.
    2.- Installez le plugin Panasonic et notez où celui-ci va s'installer. Le programme d'installation vous le demandera, et si vous avez Premiere installé il pointera vers le répertoire plugin de Premiere, sinon vous devrez lui indiquer le réperoire où vous voulez placer le plugin.
    3.- Une fois l'installation achevée, vous devez copier le plugin dans le répertoire de FlasKMPEG.exe. Le nom originel du plugin devrait être quelque chose du type "cm-mpeg-pwi2.0e.prm" bien que cela puisse différer selon les versions.
    4.- Si vous avez trouvé et copié avec succès le plugin dans le répertoire de FlasK MPEG vous devez le renommer en [le plugin, pas le répertoire !, NDT]:
                FlasKMPEGpeasopeich.dll ou panplug.cm.flask
    5.- Voilà, le programme doit normalement fonctionner sans aucun problème.

  Ce plugin vous permet d'exporter des fichiers MPEG1 et MPEG2 depuis FlasK MPEG. Vous aurez besoin d'avoir Adobe Premiere pour installer le plugin.

    1.- Créez un répertoire pour le programme et placez le programme à l'intérieur.
    2.- Installez le plugin LSX-MPEG et notez où le dossier des plugins pour Adobe Premiere est situé.
    3.- Une fois l'installation achevée, vous devez copier le plugin dans le répertoire de FlasKMPEG.exe. Le nom originel du plugin devrait être quelque chose du type "cm-lsx.prm" bien que cela puisse différer selon les versions.
    4.- Si vous avez trouvé et copié avec succès le plugin dans le répertoire de FlasK MPEG vous devez le renommer en [le plugin, pas le répertoire !, NDT]:
                lsxmpeg.cm.flask
    5.- Voilà, le programme doit normalement fonctionner sans aucun problème.

        *AVERTISSEMENT*
        Le package originel de FlasK MPEG encoder n'inclut ni le plugin Panasonic ni le plugin LSX car il s'agit de produits commerciaux. Si vous avez reçu un package avec le(s) plugin(s) à l'intérieur, vous n'êtes pas en possession de la distribution originelle.


     Les fichiers AVI sont dorénavant supportés en standard.

3. Instructions d'Utilisation

       Se servir de FlasK MPEG
       
Se servir de FlasK MPEG est simple. Pour convertir un fichier la première chose à faire est de l'ouvrir avec Fichier->Ouvrir.
        Quand vous ouvrez un fichier, FlasK MPEG essaie de détecter s'il s'agit d'un flux programme MPEG1 ou MPEG2. Si le flux entrant contient plus d'une piste audio ou vidéo, une fenêtre de sélection apparaîtra. Elle devrait ressembler à ça :


      Sélectionnez les pistes sur lesqelles vous voulez travailler en cliquant dessus.
      Après avoir ouvert le fichier, la deuxième chose à faire devrait être de vérifier le flux entrant en utilisant le FlasK MPEG player (Exécuter...->Lecteur).

        Le Lecteur FlasK MPEG
      
Vous pouvez vous servir du player pour ce que vous voulez, mais il a été pensé pour deux utilisations.
      Il vous permet de vérifier le fichier vidéo entrant avant de l'encoder, incluant redimensionnement, découpage des marges et corrections de rapport hauteur/largeur. En mode DVD il vous aidera à vérifier si les fichiers s'encaînent correctement. Depuis la version 0.45, le programme essaie de détecter la vitesse de trame réelle d'un flux donné car certains flux progressifs MPEG2 affichent 29.97 ips [Images Par Secondes, NDT] même s'ils est intérieurement progressif à 23.976 ips.
      Un autres point important est que la conversion débutera du point où vous avez laissé le player la dernière fois.

        Le mode DVD
        
Une option cool de FlasK MPEG est le mode DVD. Si vous avez une structure DVD quelque part dans votre disque dur ou bien que vous êtes fait vous-même votre propre DVD, FlasK MPEG interprètera cette structure de fichiers comme un seul et même fichier.
      L'utilisation est simple. Ouvrez le premier fichier d'un titre DVD (ceux qui ont des noms du type vts_xx_1.vob) et FlasK MPEG essaiera de trouver les fichiers consécutifs. En cas de réussite vous devriez voir une fenêtre comme celle-ci :

    Ouvrir des fichiers n'étant pas au format vts_xx_1.vob n'activera pas le mode DVD car les informations vidéo de DVD sont partagées entre les fichiers vob. Ouvrir un fichier vob qui n'est pas le premier d'un titre résultera en l'obtention d'un comportement imprévu allant du plantage du programme à des images vertes clignotantes dues à la dépendance des fichiers vob entre eux.

        Options de Configuration
          
Si vous avez réussi à ouvrir un flux vous devriez être capable d'ouvrir la fenêtre de configuration (Options->Options du projet global).
      La fenêtre est divisée en une série d'onglets : Image, Son, Post-Traitement, Fichiers et Général qui sont explicités plus bas.
       Onglet Image

      Observons de plus près les options :

     Onglet Son

     Onglet Post-Traitement

   Avec le post processing vous pouvez obtenir des résultats optimaux en traitant vos fichiers.

 Onglet Fichiers

 Onglet Général

     Le Bloc Export

     Le Bloc Export est un outil très utile qui permet de facilement paramétrer tous les réglages de découpage des marges, de taille de l'image et de rajout de bandes au travers d'un aperçu temps réel.
     Pour comprendre comment tout cela fonctionne, jetons un oeil au circuit que suit le flux vidéo au travers de FlasK MPEG.

SORTIE VIDEO ---> REDIMENSIONNEMENT ---> DECOUPAGE DES MARGES ---> RAJOUT DE BANDES

    Maintenant, observons le Bloc Export :



   Pour activer le découpage des marges, cochez 'Découpage', et pour activer le rajout de bandes noires, cochez 'Ajout de bandes'.
   Quand vous découpez les marges d'une image, vous en effacez un peu. L'image ainsi traitée est celle qui ressort par le redimensionneur. Vous pouvez mettre à l'échelle la vidéo puis couper les marges du résultat. Une image dont les marges ont été coupées est toujours plus petite que la même image redimensionnée.
   Pour changer la sortie du redimensionneur, ajustez les réglages de 'Taille de Sortie'. Si 'Découpage' n'est pas coché, vous verrez la fenêtre se mettre à l'échelle en même temps que vous ajusterez les contrôles. Si 'Découpage' est activé, vous pouvez tout de même ajuster la taille de sortie, mais cette fois-ci la taille de la fenêtre sera déterminée par les contrôles 'Largeur' et 'Hauteur' du panneau 'Découpage'.
   Pour comprendre le découpage des marges, regardez ce schéma :

Image redimensionnée ou image originelle

largeur x hauteur
Décalage en Hauteur
(Offset Vertical)
Image dont les marges ont été coupées

largeur coupée x hauteur coupée

Décalage en Largeur
(Offset Horizontal)

     En ajustant 'Offset Vert.' et 'Offset Hor.' vous pouvez déplacer la fenêtre découpée au travers de l'image redimensionnée ou de l'image originelle. Avec le 'Découpage en Largeur' et le 'Découpage en Hauteur' vous pouvez sélectionner la fenêtre à couper (ainsi que la taille actuelle de l'image finale) et 'Largeur' et 'Hauteur' représentent la taille de l'image originelle ou de l'image redimensionnée.
     En cliquant sur 'Rétablir Réglages', vous réinitialisez les réglages, en annulant le découpage des marges et l'ajout de bandes noires, et en restaurant la taille originelle de l'image.
     L'ajout de bandes noires est simple à comprendre et à utiliser ; comme son nom l'indique, cette fonction permet d'ajuster le nombre de bandes noires que vous désirez ajouter à gauche, à droite, en haut et en bas de l'image.

4. FAQ (Foire Aux Questions)

        4.1 Hé Gars. Ce programme est péniblement leeent. C'est normal ?
        Oui :-( Ce programme est gratuit, de fait, vous n'avez pas à payer pour vous en servir, ce qui fait aussi que tout ce qu'il y a dedans est gratuit. Bien que le décodeur MSSG offre une excellente qualité il est terriblement lent. Notez tout de même que le programme décode un flux MPEG2, redimensionne la vidéo avec des filtres bilinéaire et bicubique... Depuis la version 0.49 le MMX a été inclus dans le programme et il est prévu que les performances s'améliorent dans les prochaines versions.

        4.2 FlasK MPEG est-il un DVD ripper [outil servant à copier des séquences vidéo et/ou audio d'un DVD sur un disque dur, NDT] ?
           FlasK MPEG N'EST PAS un DVD ripper. FlasK MPEG a été principalement pensé pour des conversions de fichiers basés sur le MPEG1 etMPEG2.

        4.3 Mais oui, bien sûr. Alors comment expliques-tu les présences d'un mode DVD et d'un support DVD ?
           FlasK MPEG supporte en effet les structures de fichier de type DVD. Toutefois le programmme NE PEUT PAS lire des fichiers provenant de DVD cryptés, et même si tu possèdes un DVD non-crypté, tu devrais d'abord vérifier si le disque en question n'a pas de copyrights, ainsi que ce que l'éditeur t'autorise à faire avec ce disque.
           Il est inutile de préciser que l'utilisation de ce programme avec du matériel sous copyright est formellement interdite.

        4.4 J'essaie d'ouvrir un fichier DVD directement depuis un disque que je viens de louer. Le programme me dit quelque chose comme quoi le format en question n'est pas supporté...
           Merci de lire le point 4.3. Je suis pratiquement certain que ce DVD que tu viens de louer est sous copyright et possède des conditions d'utilisation strictes, qui n'incluent pas, ne serait-ce la copie que d'une seule image de celui-ci.
           Quand on essaie d'ouvrir des fichiers depuis un DVD crypté, le comportement habituel de FlasK MPEG est la non-reconnaissance du format de fichier.

        4.4 Ton programme me prend beaucoup de temps. Il plante tout le temps !
           Je ne t'ai pas forcé à l'essayer, et visiblement le programme n'est pas exempt de bugs. Vas jeter un oeil sur la liste des bugs connus histoire de voir si tu es dans une des situations décrites et si je travaille dessus ou que le bug a été fixé.

        4.5 (nº1 FAQ) Tu affirmes que le programme utilise les routines MMX mais la case d'activation MMX est inaccessible. Il y a un problème avec mon ordinateur ? C'est cassé ?

           Il semble que c'est la première fois que tu lis la doc. Le programme utilise le MMX si ton ordinateur a les instructions MMX réglées. Ce que tu me dis, c'est que l'option de TCDi MMX a simplement été désactivée car elle ne fonctionnait pas correctement au cours de mes tests. Elle sera de retour dans une prochaine version, mais je veux insister sur le fait que la TCDi est juste une partie de tout le procédé, et le fait de MMXiser le tout n'augmentera que très peu la vitesse de l'ensemble.

        4.6 (nº2 FAQ) Ton programme ne démarre même pas ! Il me parle d'un plugin manquant. Peux-tu m'envoyer ce plugin ?

           Primo, lis la doc. Secundo, je ne peux t'envoyer le plugin. Il s'agit dun produit commercial et vous devez l'acheter. Toutefois je vais essayer d'inclure l'encodage MPEG au travers d'encodeurs gratuits disponibles aujourd'hui (bbmpeg) dans une prochaine version.


        4.7 (nº3 FAQ) J'ouvre un fichier nommé vts_01_02.vob et le mode DVD ne s'active pas. Où me suis-je trompé ? De plus, des images vertes ou violettes apparaîssent au début du fichier.

         Tu ne t'es pas trompé. Les fichiers DVD sont dépendant entre eux, et des images vertes ou violettes apparaîssent car l'information relative à leur encodage est présente dans le fichier précédent, que tu n'as pas ouvert. Ouvre le premier fichier de tout le titre et tout sera OK.

        4.8 (nº4 FAQ) Peux-tu ajouter une option suspendre et reprendre ?
           
Non, je ne peux pas ajouter d'option suspendre et reprendre car le plugin d'Adobe Premiere ne supporte pas cette option.
         Si tu as peur que ton projet ne te prenne trop de temps, je te suggère de l'encoder en plusieurs parties. Tu peux programmer FlasK MPEG pour qu'il compile un nombre fixe de secondes ou d'images.
Par exemple : si tu veux transformer 30 minutes de vidéo en deux fichiers de 15 minutes, programme d'abord Flask MPEG pour qu'il compile 15 minutes depuis le début du fichier et pour le deuxième fichier, place le player à 15 minutes et compile 15 minutes depuis ce point.
         Je sais que c'est un peu du bricolage mais il est certain que la chose devrait s'améliorer dans les versions à venir.
 

5. Remerciements

    A Mr. Avery Lee, createur de VirtualDub pour cette incroyable application, et pour son aide sur le redimensionnement.
    A Nemesis, pour tout le design iconographique.
    Au créateur de DVD2MPG pour son aide sur les plugins Premiere.
    A Aaron Holtzman pour les sources gratuites de AC3 decoder.
    Au MSSG (MPEG Software Simulation Group [Groupe de Simulation des Logiciels MPEG, NDT]) pour ce magnifique décodeur.
 

6. Contacts

    Pour vos suggestions et les bugs, contactez-moi (en anglais seulement) :
           ultraflask@yahoo.com

page d'accueil : http://go.to/flaskmpeg

    Merci de ne pas m'envoyer de mails avec des remarques idiotes du style 'mon DVD-ROM ne répond pas' ou juste une ligne avec 'Ca ne marche pas' .

  
La traduction en français a été réalisée par Benjy, de New Comics :
newcomics@libertysurf.fr
 
N'hésitez pas à m'écrire si vous constatez des vices de traduction (ou des étourderies !) par rapport à la version anglaise de cette doc.