Return-Path: Received: from mail-wg0-f52.google.com ([74.125.82.52] verified) by media-motion.tv (CommuniGate Pro SMTP 4.2.10) with ESMTP-TLS id 5049244 for AE-List@media-motion.tv; Wed, 24 Apr 2013 08:32:38 +0200 Received: by mail-wg0-f52.google.com with SMTP id k13so653227wgh.31 for ; Tue, 23 Apr 2013 23:40:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=xZJ0UbvbPx61LecQoYVc4CIk+F2R7nub345BLfsrpac=; b=MSEHIxI+WaDmSuGf3aLKdNMRcZuAvjBFcgJ34l7oESJnDKrT3vWG8Pf432+adCKpLa RZUhwS5KIwgVPpX3qfzqedThwgjmi4smVVGzmSGgjP2tCAXdH0CDzy7h1np9+Ez+66xv 6fJaB7AKTAyDN6PXwpLGRyIn8TRLieJjMfVkVXgeYCWrnckndRQrg7k7/BVj1yk66FoZ md1Aei2rOye1TyCEwI48mq5W374Vz903frfb03JbAKBcBSs12j3gLHFDJbTV7fxXOAB9 b77O+RtICIaV9WuGleYV4ACgaAxYbSJYi22aDutkkoTEGjevZBl7m1Uhq8C2D2HVl4D6 ef/w== X-Received: by 10.181.11.164 with SMTP id ej4mr24200789wid.29.1366785658983; Tue, 23 Apr 2013 23:40:58 -0700 (PDT) MIME-Version: 1.0 Sender: mrbills@gmail.com Received: by 10.194.140.20 with HTTP; Tue, 23 Apr 2013 23:40:38 -0700 (PDT) In-Reply-To: References: From: J Bills Date: Tue, 23 Apr 2013 23:40:38 -0700 X-Google-Sender-Auth: 69FrzyxoaBFQDGB3xccPj1GeYxA Message-ID: Subject: Re: [AE] image seq burn in To: After Effects Mail List Content-Type: multipart/alternative; boundary=f46d0438914bb0197104db159579 --f46d0438914bb0197104db159579 Content-Type: text/plain; charset=ISO-8859-1 Brilliant! I'll give it a go tomorrow - this sounds like a winner. thanks a ton! On Tue, Apr 23, 2013 at 11:14 PM, Tobias Lind wrote: > 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 = index + 2; > myString = ""; > for (j = topLayer2Check ; j <= thisComp.numLayers; j++){ > myIn = thisComp.layer(j).inPoint; > myOut = thisComp.layer(j).outPoint - thisComp.frameDuration / 2; > mySizew = thisComp.layer(j).width; > mySizeh = thisComp.layer(j).height; > newTime = thisComp.layer(j).sourceTime(t = myIn); > myTime = thisComp.layer(j).timeToFrames(t = time + > thisComp.displayStartTime-myIn+newTime, fps = 1.0 / thisComp.frameDuration, > isDuration = false); > if (myIn <= time && myOut >= time && j != index){ > if (myString.length == 0){ > // if 'myString' is empty// > myString = myTime; > > > }else{ > //if 'myString' has value then add carriage return and add next > value// > myString = 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. > > 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 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 = index + 1; >> myString = ""; >> for (j = topLayer2Check ; j <= thisComp.numLayers; j++){ >> myIn = thisComp.layer(j).inPoint; >> myOut = thisComp.layer(j).outPoint - thisComp.frameDuration / 2; >> mySizew = thisComp.layer(j).width; >> mySizeh = thisComp.layer(j).height; >> myTime = thisComp.layer(j).timeToFrames(t = time + >> thisComp.displayStartTime-myIn, fps = 1.0 / thisComp.frameDuration, >> isDuration = false); >> if (myIn <= time && myOut >= time && j != index){ >> if (myString.length == 0){ >> // if 'myString' is empty// >> myString = thisComp.layer(j).name ; >> >> }else{ >> //if 'myString' has value then add carriage return and add >> next value// >> myString = 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 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 >> >> > > --f46d0438914bb0197104db159579 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Brilliant!=A0 I'll give it a go tomorrow - this s= ounds like a winner.

thanks a ton!


On Tue, Apr 23, 2013 at 11:14 P= M, Tobias Lind <tobias@tobiaslind.com> wrote:
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 t= o your first image number (5261)
Do the same with the rollover po= int: start that composition on frame 0.

Bring thos= e into a new composition and sequence them.


Use the the first text layer with the ex= pression 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 numb= ering burned into the frames when rendering.


<= /div>
topLayer2Check =3D index + 2;
myString =3D "";
for = (j =3D topLayer2Check ; j <=3D thisComp.numLayers; j++){
=A0 =A0myOut =3D thisCo= mp.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);
=A0 =A0if (myIn <=3D time && myOut >=3D t= ime && j !=3D index){
=A0 =A0 =A0 if (myString.length =3D=3D 0){
=A0 =A0 =A0 =A0 =A0 =A0//= if 'myString' is empty//
=A0 =A0 =A0 =A0 =A0 =A0myString =3D myTime;


=A0 =A0 =A0 }else{
=A0 =A0 =A0 =A0 =A0 =A0//if 'myString' ha= s value then add carriage return and add next value//
=A0 =A0 =A0 =A0 =A0 =A0myString =3D myString + "\r" + thisComp.la= yer(j).name;
=A0 =A0 =A0 }
=A0 =A0}
}
myString;




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

cool tobias - thanks. = =A0looks 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 t= hat... =A0with 20,000 images, that will get old quick.

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

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



On Tue, Apr 23, 2013 at 9:07 AM, Tobias Lind <= tobias@tobiaslin= d.com> wrote:
Here you go. The quick and dirty version.
Each image you have must basically be one their own. That is, no image sequ= ence. Just bring in the folder of images.
Select all the images, drag them onto the new comp icon in the project wind= ow.
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++){
=A0 =A0myIn =3D thisComp.layer(j).inPoint;
=A0 =A0myOut =3D thisComp.layer(j).outPoint - thisComp.frameDuration / 2; =A0 =A0 =A0 =A0 mySizew =3D thisComp.layer(j).width;
=A0 =A0 =A0 =A0 mySizeh =3D thisComp.layer(j).height;
=A0 =A0 =A0 =A0 myTime =3D thisComp.layer(j).timeToFrames(t =3D time + this= Comp.displayStartTime-myIn, fps =3D 1.0 / thisComp.frameDuration, isDuratio= n =3D false);
=A0 =A0if (myIn <=3D time && myOut >=3D time && j != =3D index){
=A0 =A0 =A0 if (myString.length =3D=3D 0){
=A0 =A0 =A0 =A0 =A0 =A0// if 'myString' is empty//
=A0 =A0 =A0 =A0 =A0 =A0myString =3D thisComp.layer(j).name ;

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











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


Tobias Lind
tobias@tobiaslin= d.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? =A0I = did some stop motion tests, and I've got camera raws and jpegs that I&#= 39;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 exac= t frame of the image sequence. =A0And also, it might be useful to have the = entire path of the sequence too, and be able to split out the folder name w= ith a lindex or something.
>
> Any ideas? =A0I 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>




--f46d0438914bb0197104db159579--