letransfertpellicule

  • Increase font size
  • Default font size
  • Decrease font size

Liste de Travail avec P10

Envoyer

SCRIPT P10 - COMMENT FAIRE UNE LISTE DE TRAVAIL

Enchainement automatique de plusieurs fichiers

Ce petit tutorial explique comment faire, tout simplement, une liste de travail pour enchainer plusieurs fichiers dans le traitement P10.

C'est très simpliste, et il y aurait, sans doute, une meilleure solution avec la possibilité de nommer les fichiers d'une manière plus spécifique. Ce sera l'objet d'une autre étude. Pour l'immédiat, un bon crayon et un bloc-note permettent de répertorier, de classer et de renommer les fichiers. Tout cela pour dire qu'il faut un peu de discipline pour gérer cette liste de travail.

Par ailleurs, cette liste de travail traite tous les fichiers de la même façon puisque c'est le seul fichier "01 parametres P10.ini" qui comporte la majorité des réglages.

Nous verrons que cette liste de travail peut être multipliée ou divisée pour traiter 2, 3, 4, x fichiers. Personnellement, j'ai limité à 10 fichiers de l'ordre de 3 à 4 minutes. Avec P10, pour 10 fichiers cela représente près de 10 heures de traitement.
pour toutes les questions venez sur le forum ICI.

Donc, voici le processus :

1. RENOMMER LES FICHIERS SOURCE

Tout d'abord, se fixer un nom de fichier chronologique pour les fichiers Source (vos Captures directes  ou vos fichiers de capture compressés).
Exemple : si votre fichier de capture s'appelle "xxxx.AVI", il faut le renommer en "XYZ01.AVI". Puis faire de même avec tous les autres fichiers Source à traiter, en changeant, au fur et à mesure, le numéro du fichier : XYZ01.AVI pour le 1er, XYZ02.AVI pour le 2ème, XYZ03.AVI pour le 3ème, etc....
Encore une fois, bien repérer vos captures et la numérotation sur un papier.

2. Le processus de numérotation est le même si vous utilisez des codecs différents de l'AVI. Il suffit de garder la même extension que votre fichier de Capture. Exemple : "xxxx.MTS" deviendra "XYZ01.MTS".

3. Le paramétrage dans le fichier "01 parametres P10.ini" est identique à l'utilisation unique (avec  un seul fichier), puisque tous les fichiers seront traités de la même façon. Voir la doc de JMC.

4. RENOMMER LES FICHIERS TEMPORAIRES

La Passe1 de P10 produit un fichier temporaire qui s'appelle  "Z1decisaille.avi". Pour notre Liste de Travail, ce fichier temporaire devra être également modifié et implémenté pour être associé à son fichier Source et à son fichier Destination. Pour cela j'ai pris comme code le nom suivant (mais que vous pouvez changer à votre guise) : P1F01.AVI pour le 1er, P1F02.AVI pour le 2ème, P1F03.AVI pour le 3ème, etc....
Rappel : le fichier temporaire est en AVI non-compressé dans le P10 Standard, mais vous pouvez, éventuellement, modifier ce codec (utilisation d'EDIUS par exemple). Je rappelle simplement que ce fichier non-compressé sera TRES GROS (donc prévoir de la place sur le disque si vous avez 10 fichiers à traiter). Il sera à effacer après que la Liste de Travail aura été traitée.

5. RENOMMER LES FICHIERS DESTINATION

Maintenant, il faut décider d'un code pour le fichier Destination. Dans P10 Standard, il s'appelle "Z6resultat.avi". Pour notre liste de travail, prenons la chronologie suivante : F01.AVI pour le 1er fichier, F02.AVI pour le 2ème, F03.AVI pour le 3ème, etc....
Donc, si je résume : mon premier fichier Source, renommé XYZ01.AVI deviendra F01.AVI après traitement dans la Liste de Travail P10, et ainsi de suite.

6. DUPLICATION DES FICHIERS AVS

Après cela, il va falloir dupliquer en autant de fichiers à traiter les scripts "02 passe1.avs" et "03 passe2.avs" en les renommant au passage.  Donc, il convient de copier le script "02 passe1.avs" en le renommant une première fois : P1F01.AVS. Puis de continuer la même chose en implémentant à chaque fois : P1F02.AVS, P1F03.AVS, etc....


Puis faire la même chose avec le script "03 passe2.avs". Le dupliquer en P2F01.AVS, P2F02.AVS, P2F03.AVS, etc.....

Pour simplifier, tout cela est à placer dans le même répertoire où se trouve P10 et tous les fichiers dll et autres.

7. MODIFICATION DES FICHIERS AVS

Chaque fichier AVS doit, maintenant, être modifié pour recevoir le fichier à traiter. Il convient donc d'ouvrir (avec AvsPMod) le fichier P1F01.AVS (qui correspond au 1er fichier à traiter dans la Passe 1).
Dans P10 Standard, le fichier Source avait été indiqué "Z0film.avi". Il faut remplacer ce nom.

Sur la ligne correspondant à votre Codec  Source, mettre le nom du 1er fichier, soit XYZ01.AVI. Comme ceci :

isEntrSource ? last : isAVISource ? AVISource("XYZ01.avi").ConvertToYV12(interlaced=false) : last

Puis faire la même chose dans chacun des fichiers P1Fxx.AVS, en remplaçant le nom du fichier "Z0film.avi" par le nom correspondant à  l'implémentation : Exemple : dans P1F03.AVS mettre le fichier XYZ03.AVI.

8. Une fois les fichiers AVS de la Passe1 modifiés, il faut faire la même chose avec les fichiers AVS de la Passe2.
Donc, ouvrir le fichier P2F01.AVS et remplacer le nom du fichier "Z1decisaille.avi" par le nom du fichier traité dans P1F01.AVS et qui s'appelle donc : P1F01.AVI.

ClipSource = AVISource("P1F01.avi").ConvertToYV12()

Idem qu'au point 7, faire la même chose dans tous les fichiers P2Fxx.AVS. Remplacer le nom du fichier  "Z1decisaille.avi" par le nom correspondant à  l'implémentation.

A ce stade, tous nos fichiers AVS (Passe1 et Passe2) sont prêts. Par la suite, il n'y aura plus besoin de les modifier.

9. DUPLICATION ET MODIFICATION DES FICHIERS JOBS

Dernier travail, préparer les fichiers JOBS pour le lancement dans VirtualDub.
Rappel : ce fichier JOBS contient le nom des fichiers qui vont être traités à l'issue des Passe1 et 2. Dans la version Standard, c'est "Z1decisaille.avi" pour la Passe1 et "Z6resultat.avi" pour la Passe2.

Mais avant de modifier ces noms dans le fichier JOBS, il faut préparer plusieurs fichiers JOBS. En fait il faut en préparer autant que de fichiers à traiter. Je m'explique :
Pour que VirtualDub enchaine 2 fichiers Source à traiter, et bien il faut simplement dupliquer le processus dans ce fameux fichiers JOBS.

Ci-après copie du fichier JOBS pour 1 seul fichier à traiter. Vous verrez que ce fichier a été modifié pour utiliser des codecs Canopus, mais cela vous pouvez le modifier à votre guise. Revoir la Doc de JMC.


//PARAMETRAGE VIRTUALDUB pour traiter 1 seul fichier

VirtualDub.audio.SetSource(0);
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1,500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
VirtualDub.audio.EnableFilterGraph(0);
VirtualDub.video.SetInputFormat(0);
VirtualDub.video.SetOutputFormat(7);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetSmartRendering(0);
VirtualDub.video.SetPreserveEmptyFrames(0);
VirtualDub.video.SetFrameRate2(0,0,1);
VirtualDub.video.SetIVTC(0, 0, 0, 0);

//CODEC CANOPUS HQ Fine pour le fichier temporaire
VirtualDub.video.SetCompression(0x63767563,0,10000,0);
VirtualDub.video.SetCompData(24,"EwgQIBAAAAAAAAAABAAAACgAAAABAAAA");

VirtualDub.video.filters.Clear();
VirtualDub.audio.filters.Clear();

VirtualDub.audio.SetSource(0);                      // coupe l'audio (à enlever en cas de film sonore)

VirtualDub.Open("P1F01.avs","",0);                     // lance la passe1 - Fichier 01

//Sauvegarde du Fichier Temporaire 01 en Canopus HQ Fine
VirtualDub.SaveAVI("P1F01.avi");

VirtualDub.Close();

VirtualDub.audio.SetSource(0);                       // coupe l'audio (à enlever en cas de film sonore)

VirtualDub.Open("P2F01.avs","",0);                // lance la passe2 - Fichier 01

VirtualDub.video.filters.Clear();                   // en retour de passe2 supprime les filtres video et audio
VirtualDub.audio.filters.Clear();

//Codec Canopus HQ pour le fichier final
VirtualDub.video.SetCompression(0x63767563,0,10000,0);

VirtualDub.SaveAVI("F01.avi");                 // sauvegarde le résultat final
VirtualDub.Close();

Maintenant, il suffit de recopier tout cet ensemble à la suite de la dernière ligne, et au passage, vous pouvez renseigner avec un nom d'ensemble. Exemple pour un JOBS à 2 traitements :

//FICHIER NR01
//PARAMETRAGE VIRTUALDUB pour traiter le fichier N°1

VirtualDub.audio.SetSource(0);
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1,500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
VirtualDub.audio.EnableFilterGraph(0);
VirtualDub.video.SetInputFormat(0);
VirtualDub.video.SetOutputFormat(7);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetSmartRendering(0);
VirtualDub.video.SetPreserveEmptyFrames(0);
VirtualDub.video.SetFrameRate2(0,0,1);
VirtualDub.video.SetIVTC(0, 0, 0, 0);

//CODEC CANOPUS HQ Fine pour le fichier temporaire
VirtualDub.video.SetCompression(0x63767563,0,10000,0);
VirtualDub.video.SetCompData(24,"EwgQIBAAAAAAAAAABAAAACgAAAABAAAA");

VirtualDub.video.filters.Clear();
VirtualDub.audio.filters.Clear();

VirtualDub.audio.SetSource(0);                         // coupe l'audio (à enlever en cas de film sonore)

VirtualDub.Open("P1F01.avs","",0);                     // lance la passe1 - Fichier 01

//Sauvegarde du Fichier Temporaire 01 en Canopus HQ Fine
VirtualDub.SaveAVI("P1F01.avi");

VirtualDub.Close();

VirtualDub.audio.SetSource(0);                       // coupe l'audio (à enlever en cas de film sonore)

VirtualDub.Open("P2F01.avs","",0);                  // lance la passe2 - Fichier 01

VirtualDub.video.filters.Clear(); // en retour de passe2 supprime les filtres video et audio

VirtualDub.audio.filters.Clear();

//Codec Canopus HQ pour le fichier final
VirtualDub.video.SetCompression(0x63767563,0,10000,0);

VirtualDub.SaveAVI("F01.avi");                  // sauvegarde le résultat final
VirtualDub.Close();


//FICHIER NR02
//PARAMETRAGE VIRTUALDUB pour traiter le fichier N°2

VirtualDub.audio.SetSource(0);
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1,500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
VirtualDub.audio.EnableFilterGraph(0);
VirtualDub.video.SetInputFormat(0);
VirtualDub.video.SetOutputFormat(7);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetSmartRendering(0);
VirtualDub.video.SetPreserveEmptyFrames(0);
VirtualDub.video.SetFrameRate2(0,0,1);
VirtualDub.video.SetIVTC(0, 0, 0, 0);

//CODEC CANOPUS HQ Fine pour le fichier temporaire
VirtualDub.video.SetCompression(0x63767563,0,10000,0);
VirtualDub.video.SetCompData(24,"EwgQIBAAAAAAAAAABAAAACgAAAABAAAA");

VirtualDub.video.filters.Clear();
VirtualDub.audio.filters.Clear();

VirtualDub.audio.SetSource(0);                         // coupe l'audio (à enlever en cas de film sonore)

VirtualDub.Open("P1F02.avs","",0);                     // lance la passe1 - Fichier 02

//Sauvegarde du Fichier Temporaire 02 en Canopus HQ Fine
VirtualDub.SaveAVI("P1F02.avi");

VirtualDub.Close();

VirtualDub.audio.SetSource(0);                       // coupe l'audio (à enlever en cas de film sonore)

VirtualDub.Open("P2F02.avs","",0);                  // lance la passe2 - Fichier 02

VirtualDub.video.filters.Clear();                   // en retour de passe2 supprime les filtres video et audio
VirtualDub.audio.filters.Clear();

//Codec Canopus HQ pour le fichier final
VirtualDub.video.SetCompression(0x63767563,0,10000,0);

VirtualDub.SaveAVI("F02.avi");                   // sauvegarde le résultat final
VirtualDub.Close();


Avant de sauvegarder ce fichier JOBS, il convient de modifier le nom des fichiers pour le traitement N°2 avec ceux qui ont été retenus un peu plus haut (P1F02.AVI et P2F02.AVI puis F02.AVI). Une fois modifié, il suffit de sauvegarder ce fichier JOBS avec un nom de ce type " 01 P10 WL02.jobs".

Ensuite, il faut créer autant de fichier JOBS que vous voulez pour autant de fichiers Source à traiter. Par exemple, si vous voulez traiter 5 fichiers Source à la suite, il faut dupliquer 5 fois le processus dans le fichier JOBS, changer les noms pour chacun des processus et donner un nom comme "01 P10 WL05.jobs" à ce fameux fichier JOBS.

Si, comme moi, vous prévoyez de traiter 10 fichiers Source à la suite, il faudra donc créer un fichier avec 10 processus intégrés à un fichier nommé "01 P10 WL10.jobs". L'idéal est de se préparer 10 fichiers JOBS, comme cela vous pouvez choisir celui à utiliser en fonction du nombre de fichiers que vous aurez à traiter.

10. LANCEMENT DE LA LISTE DE TRAVAIL

Une fois que vos fichiers Sources sont renommés et placés dans le répertoire P10, il n'y a plus qu'à ouvrir VirtualDub et lancer le fichier JOBS correspondant à vos nombre de fichiers et la Liste de Travail démarre. Tous les traitements vont s'enchainer les uns à la suite des autres.

En final, vous obtiendrez plusieurs fichiers Destination dénommés "Fxx.AVI", qu'il conviendra de renommer à votre guise en fonction de l'ordre de vos captures.

11. A ce stade, une fois vos fichiers Destination renommés et déplacés dans votre répertoire de Sauvegarde ou de Montage, il n'y a plus qu'à effacer les fichiers Sources de type" XYZxx.AVI" et les fichiers temporaires de type "P1Fxx.AVI".

12. Votre Liste de Travail est à nouveau prête à recevoir d'autres fichiers Source et à reprendre une "Bonne Nuit" de traitement.

Cette méthode de Liste de Travail m'a permis de gagner un temps énorme. Comme indiqué, je lance le traitement de 10 fichiers de durée de 3 à 4 minutes. Il faut alors environ 8 à 10 heures de traitement, en fonction du PC que vous avez.

Petite astuce pour ceux qui sont équipés : j'utilise un PC Portable (néanmoins de bonne facture) sur lequel je transfère les fichiers Sources à traiter et je lance donc ainsi la Liste de Travail sur un PC qui ne consomme pas trop et qui ne bloque pas le PC Vidéo principal.

Voilà. J'espère que cette méthode vous permettra de vous affranchir du temps de traitement des scripts P10. J'ai longtemps bataillé pour trouver une alternative (scripts plus rapides), mais ceux de P10 sont tellement excellents qu'il était difficile de s'en passer. Cette Liste de Travail n'élimine pas le problème, mais permet de le contourner sans contrainte majeure.

 Essayez. C'est très simple à mettre en place. Vous pouvez vous créer un répertoire spécifique à cette liste de travail dans lequel il y aura tous les fichiers du KIt P10 et les nouveaux fichiers JOBS et AVS que vous venez de créer.

N'hésitez pas à me contacter sur le forum si ce tuto ne vous semble pas suffisamment clair.

 

 

 

Visiteurs en ligne

Nous avons 1 invité en ligne

Connexion