Return-Path: Received: from uzume.oderland.com ([91.201.63.146] verified) by media-motion.tv (CommuniGate Pro SMTP 4.2.10) with ESMTP-TLS id 5049226 for AE-List@media-motion.tv; Wed, 24 Apr 2013 08:05:41 +0200 Received: from [46.194.135.152] (port=62081 helo=[192.168.0.120]) by uzume.oderland.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80) (envelope-from ) id 1UUsxr-000LqQ-TY for AE-List@media-motion.tv; Wed, 24 Apr 2013 08:14:00 +0200 From: Tobias Lind Content-Type: multipart/alternative; boundary="Apple-Mail=_CB7D0FFE-2285-4016-99D4-7F15DD2972ED" Message-Id: <1AC05322-299F-490D-A466-5DCF9E715186@tobiaslind.com> Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\)) Subject: Re: [AE] image seq burn in Date: Wed, 24 Apr 2013 08:14:00 +0200 References: To: "After Effects Mail List" In-Reply-To: X-Mailer: Apple Mail (2.1499) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - uzume.oderland.com X-AntiAbuse: Original Domain - media-motion.tv X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tobiaslind.com X-Get-Message-Sender-Via: uzume.oderland.com: authenticated_id: tobias@tobiaslind.com --Apple-Mail=_CB7D0FFE-2285-4016-99D4-7F15DD2972ED Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Ok, try this as well then: Bring in the footage as a sequence. Into a comp that you in the Compositing Settings set the start frame to = your first image number (5261) Do the same with the rollover point: start that composition on frame 0. Bring those into a new composition and sequence them. Use the the first text layer with the expression in the earlier email. Then add another text layer and to that source text add the expression = below. NOTE. Place this new one on top of the stack. Now, you should have the clip names their internal numbering burned into = the frames when rendering. topLayer2Check =3D index + 2; myString =3D ""; for (j =3D topLayer2Check ; j <=3D thisComp.numLayers; j++){ myIn =3D thisComp.layer(j).inPoint; myOut =3D thisComp.layer(j).outPoint - thisComp.frameDuration / 2; mySizew =3D thisComp.layer(j).width; mySizeh =3D thisComp.layer(j).height; newTime =3D thisComp.layer(j).sourceTime(t =3D myIn); myTime =3D thisComp.layer(j).timeToFrames(t =3D time + = thisComp.displayStartTime-myIn+newTime, fps =3D 1.0 / = thisComp.frameDuration, isDuration =3D false); if (myIn <=3D time && myOut >=3D time && j !=3D index){ if (myString.length =3D=3D 0){ // if 'myString' is empty// myString =3D myTime; =09 }else{ //if 'myString' has value then add carriage return and add = next value// myString =3D myString + "\r" + thisComp.layer(j).name; } } } myString; Tobias Lind tobias@tobiaslind.com On Apr 24, 2013, at 1:52 , J Bills wrote: > cool tobias - thanks. looks cool. >=20 > In this case, they are RAW files and it wants to bring up a processing = dialog for each individual file when you drag in a folder like that... = with 20,000 images, that will get old quick. >=20 > part of the problem is the files start numbering at 5261 or whatever = at the beginning, and then eventually roll over. I'm thinking I might = just renumber them and start with a clean 0000 or 0001 >=20 > but honestly, it's a shame there doesn't seem to be a way to tap into = the root level filename and access the exact frame being called. hmmm, = I might just have to do this burn-in step in Nuke. meh. >=20 >=20 >=20 > On Tue, Apr 23, 2013 at 9:07 AM, Tobias Lind = wrote: > Here you go. The quick and dirty version. >=20 > Each image you have must basically be one their own. That is, no image = sequence. Just bring in the folder of images. > Select all the images, drag them onto the new comp icon in the project = window. > Select Create a single comp. > In options set the duration to 1 frame. > and check the sequence layers. >=20 > Make a text layer and put on top of the stack. > In the Source Text put this expression in it: >=20 >=20 >=20 >=20 >=20 >=20 >=20 > topLayer2Check =3D index + 1; > myString =3D ""; > for (j =3D topLayer2Check ; j <=3D thisComp.numLayers; j++){ > myIn =3D thisComp.layer(j).inPoint; > myOut =3D thisComp.layer(j).outPoint - thisComp.frameDuration / 2; > mySizew =3D thisComp.layer(j).width; > mySizeh =3D thisComp.layer(j).height; > myTime =3D thisComp.layer(j).timeToFrames(t =3D time + = thisComp.displayStartTime-myIn, fps =3D 1.0 / thisComp.frameDuration, = isDuration =3D false); > if (myIn <=3D time && myOut >=3D time && j !=3D index){ > if (myString.length =3D=3D 0){ > // if 'myString' is empty// > myString =3D thisComp.layer(j).name ; >=20 > }else{ > //if 'myString' has value then add carriage return and add = next value// > myString =3D myString + "\r" + thisComp.layer(j).name; > } > } > } > myString; >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 > Yeah, I know it's ugly. > But it should work. >=20 >=20 > Tobias Lind > tobias@tobiaslind.com >=20 >=20 >=20 > On Apr 23, 2013, at 17:33 , J Bills wrote: >=20 > > Hi all - is there a magic expression out there that I could use to = do a text "burn in" on some footage that is an image sequence? I did = some stop motion tests, and I've got camera raws and jpegs that I'd like = to easily identify in my quicktimes that I'm kicking out from the shoot. > > > > So, you know, frame 50 of my comp might be "img_5523.jpg" - would be = great to be able to put a text slug overlay that displays the exact = frame of the image sequence. And also, it might be useful to have the = entire path of the sequence too, and be able to split out the folder = name with a lindex or something. > > > > Any ideas? I can do it manually by animating numbers and things but = it's clunky. > > > > Thanks! > > -J >=20 >=20 > +---End of message---+ > To unsubscribe send any message to >=20 >=20 --Apple-Mail=_CB7D0FFE-2285-4016-99D4-7F15DD2972ED Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1 Ok, = try this as well then:

Bring in the footage as a = sequence.
Into a comp that you in the Compositing Settings set = the start frame to your first image number (5261)
Do the same = with the rollover point: start that composition on frame = 0.

Bring those into a new composition and = sequence them.


Use the the first = text layer with the expression in the earlier email.
Then add = another text layer and to that source text add the expression = below.
NOTE. Place this new one on top of the = stack.

Now, you should have the clip names = their internal numbering burned into the frames when = rendering.


topLayer2Check =3D = index + 2;
myString =3D "";
for (j =3D = topLayer2Check ; j <=3D thisComp.numLayers; j++){
mySizew =3D = thisComp.layer(j).width;
mySizeh =3D = thisComp.layer(j).height;
newTime =3D = thisComp.layer(j).sourceTime(t =3D myIn);
myTime =3D = thisComp.layer(j).timeToFrames(t =3D time + = thisComp.displayStartTime-myIn+newTime, fps =3D 1.0 / = thisComp.frameDuration, isDuration =3D false);
   if = (myIn <=3D time && myOut >=3D time && j !=3D = index){
      if (myString.length =3D=3D = 0){
           // if = 'myString' is empty//
          =  myString =3D myTime;

=

    =   }else{
          =  //if 'myString' has value then add carriage return and add next = value//
           myString =3D = myString + "\r" + thisComp.layer(j).name;
    =   }
   }
}


Tobias Lind
=


On Apr 24, 2013, at 1:52 , J Bills <jbillsnews@flickfx.com> = wrote:

cool tobias - thanks.  looks = cool.

In this case, they are RAW files and = it wants to bring up a processing dialog for each individual file when = you drag in a folder like that...  with 20,000 images, that will = get old quick.

part of the problem is the = files start numbering at 5261 or whatever at the beginning, and then = eventually roll over.  I'm thinking I might just renumber them and = start with a clean 0000 or 0001

but honestly, it's a shame = there doesn't seem to be a way to tap into the root level filename and = access the exact frame being called.  hmmm, I might just have to do = this burn-in step in Nuke.  meh.



On Tue, Apr 23, 2013 at 9:07 AM, Tobias Lind <tobias@tobiaslind.com> wrote:
Here you go. The quick = and dirty version.

Each image you have must basically be one their own. That is, no image = sequence. Just bring in the folder of images.
Select all the images, drag them onto the new comp icon in the project = window.
Select Create a single comp.
In options set the duration to 1 frame.
and check the sequence layers.

Make a text layer and put on top of the stack.
In the Source Text put this expression in it:







topLayer2Check =3D index + 1;
myString =3D "";
for (j =3D topLayer2Check ; j <=3D thisComp.numLayers; j++){
   myIn =3D thisComp.layer(j).inPoint;
   myOut =3D thisComp.layer(j).outPoint - = thisComp.frameDuration / 2;
        mySizew =3D thisComp.layer(j).width;
        mySizeh =3D thisComp.layer(j).height;
        myTime =3D thisComp.layer(j).timeToFrames(t = =3D time + thisComp.displayStartTime-myIn, fps =3D 1.0 / = thisComp.frameDuration, isDuration =3D false);
   if (myIn <=3D time && myOut >=3D time = && j !=3D index){
      if (myString.length =3D=3D 0){
           // if 'myString' is empty//
           myString =3D = thisComp.layer(j).name ;

      }else{
           //if 'myString' has value then = add carriage return and add next value//
           myString =3D myString + "\r" + = thisComp.layer(j).name;
      }
   }
}
myString;











Yeah, I know it's ugly.
But it should work.


Tobias Lind
tobias@tobiaslind.com



On Apr 23, 2013, at 17:33 , J Bills <jbillsnews@flickfx.com> = wrote:

> Hi all - is there a magic expression out there that I could use to = do a text "burn in" on some footage that is an image sequence?  I = did some stop motion tests, and I've got camera raws and jpegs that I'd = like to easily identify in my quicktimes that I'm kicking out from the = shoot.
>
> So, you know, frame 50 of my comp might be "img_5523.jpg" - would = be great to be able to put a text slug overlay that displays the exact = frame of the image sequence.  And also, it might be useful to have = the entire path of the sequence too, and be able to split out the folder = name with a lindex or something.
>
> Any ideas?  I can do it manually by animating numbers and = things but it's clunky.
>
> Thanks!
> -J


+---End of message---+
To unsubscribe send any message to <ae-list-off@media-motion.tv>



= --Apple-Mail=_CB7D0FFE-2285-4016-99D4-7F15DD2972ED--