module inscription newsletter haut de page forum mobile

Rejeter la notice

formations etalonnage sur davinci resolve

Nos Formations Etalonnage avec Forest reviennent en octobre !
Adoptez une réelle méthodologie d'étalonnage professionnelle et atteignez vos objectifs créatifs avec nos formations intensives sur 3 jours
Toutes les infos
Rejeter la notice

Formation Lumière - Pratique Intensive du 14 au 16 octobre à Paris
Formez-vous avec cet atelier de pratique intensive dans des conditions exceptionnelles ! Formation finançable.
Toutes les infos

Ateliers et Formations

Script Veges 5 : markers en regions

Discussion dans 'Archives moteurs' créé par topsub, 6 Janvier 2005.

Tags:
  1. topsub

    topsub Modérateur Vegas & DVD-A
    So

    Points Repaire:
    7 470
    Recos reçues:
    5
    Messages:
    3 387
    Appréciations:
    +0 / 0 / -0
    Bonjour,

    J'aimerais à l'aide d'un script .js créer des régions entre mes markers afin de les exporter en sous-titres A2 (.sub).
    J'ai besoin des markers pour les chapitres dans A2 et il me faut les régions pour exporter les sous-titres dans A2.

    J'ai trouvé 1 lien dans le forum Sony.

    Mais il ne s'ouvre pas :(
    http://mediasoftware.sonypictures.com/forums/ShowMessage.asp?ForumID=21&MessageID=245117
    voir : "Markers To Regions"
    This script converts markers to regions. The original markers are left intact. The script ignores all markers beyond the last event. This tries to duplicate a similar function found in Sound Forge. Lots of Vegas scripts operate on regions, but not markers. This provides a very quick way to change from markers to regions, just like you can do in Sound Forge

    Avez-vous ce script ?

    Merci

    Bon, je l'ai eu en suivant le lien et en s'inscrivant sur le site : génial, que de temps gagné.
    J'aimerais maintenant créer la région un peu après le 1er marker et un peu avant le marker suivant. Mais le language js, heu connaît pas !
     
    #1 topsub, 6 Janvier 2005
    Dernière édition: 6 Janvier 2005
  2. topsub

    topsub Modérateur Vegas & DVD-A
    So

    Points Repaire:
    7 470
    Recos reçues:
    5
    Messages:
    3 387
    Appréciations:
    +0 / 0 / -0
    Voilà le script :
    si quelqu'un peut m'indiquer où je dois mettre 1 sec après le 1er marker et 1s 13images avant le marker suivant, je lui serait très reconnaissant.

    /**
    * This script will convert markers to regions.
    * The original markers are left intact.
    *
    * The script ignores all markers beyond the last event.
    *
    * By John Meyer 12/8/2003
    *
    **/

    import System;
    import System.IO;
    import System.Windows.Forms;
    import Sony.Vegas;

    var MyRegion : Region;
    var PrevMarker : Marker;
    var RegionStart : Timecode;
    var RegionEnd : Timecode;

    try {

    var markerEnum = new Enumerator(Vegas.Project.Markers); // Start going through all the markers
    PrevMarker = markerEnum.item(); // Remember first marker

    while (!markerEnum.atEnd()) { // Keep going until last marker

    markerEnum.moveNext(); // Get next marker

    if (markerEnum.atEnd()) { // If no more markers (we're almost finished),
    RegionEnd = Vegas.Project.Length; // get timecode at end of project
    }

    else {
    RegionEnd = markerEnum.item().Position; // Get timecode for current marker
    }


    RegionStart = PrevMarker.Position; // Regions starts at previous marker.
    var RegionName = PrevMarker.Label; // Name the region using previous marker's name.

    // The RegionExist function checks if a region already exists at this point.
    if (!RegionExist(RegionStart.ToMilliseconds(),RegionEnd.ToMilliseconds() ) ) {
    MyRegion = new Region(RegionStart,RegionEnd - RegionStart,RegionName);
    Vegas.Project.Regions.Add(MyRegion); // Add the new region
    }

    if (markerEnum.atEnd()) break; // If out of markers, quit.

    // If last marker is equal to or beyond the end of the project, stop here.
    if ( Vegas.Project.Length.ToMilliseconds() <= markerEnum.item().Position.ToMilliseconds() ) {
    break;
    }

    else {
    PrevMarker = markerEnum.item(); // Remember this marker for next loop.
    }

    }

    } catch (e) {
    MessageBox.Show(e);
    }


    function RegionExist(dStart,dLength) : boolean {

    var fmarkerEnum = new Enumerator(Vegas.Project.Regions);

    while (!fmarkerEnum.atEnd()) {
    var fRegion = fmarkerEnum.item();
    var fRegionLength = fRegion.Length.ToMilliseconds();
    var fRegionStart = fRegion.Position.ToMilliseconds();

    if ( (dLength == fRegionLength) && (dStart == fRegionStart) ) {
    return 1;
    }
    fmarkerEnum.moveNext();
    }
    return 0;
    }
     
  3. topsub

    topsub Modérateur Vegas & DVD-A
    So

    Points Repaire:
    7 470
    Recos reçues:
    5
    Messages:
    3 387
    Appréciations:
    +0 / 0 / -0
    Merci 1000 fois. Je vais essayer et te tiens au courant.
     
  4. topsub

    topsub Modérateur Vegas & DVD-A
    So

    Points Repaire:
    7 470
    Recos reçues:
    5
    Messages:
    3 387
    Appréciations:
    +0 / 0 / -0
    Eh bien bravo, ça a marché du premier coup.
    Cela me met des régions décalées du nombre indiqué dans Timecode = new Timecode ("00:00:00:15")

    Je ne voudrais pas abuser de ta gentillesse, mais j'aurais aimé que la deuxième marque de région soit décalée (par rapport au prochain marker) non pas de 15 images mais d'une autre valeur différente (plus grande). Si ce n'est pas clair je joints des images.
    Mais si ce n'est pas facile à faire, je m'accomoderais de ce script qui ira bien aussi.

    Encore merci, je vais gagner beaucoup de temps.
     
Chargement...
Discussions similaires - Script Veges markers
  1. geoay
    Réponses:
    1
    Nb. vues:
    987
  2. Lionel.75
    Réponses:
    0
    Nb. vues:
    979

Dernières occasions

 

Partager cette page