video: Canon 550D with Canon f/1.8 50mm test

Add a comment

Watch as I try to find focus with the 50mm f1.8 lens I bought yesterday for my new Canon 550D.

The video features some cool cats.

It was all shot at 1920×1080 25p, ingested as Apple Pro Res LT via FCP and the Canon EOS plugin.
I bought the upgrade to Magic Bullet Colorista II as well a few days ago so I used it to push some colours around in this clip.

work done. resuscitation begins.

Add a comment

What’s the best thing you can do after doing mental hours in the vfx world and not seeing your friends and family for weeks on end?

There are probably many options out there. One of them is to let your friends do all the hard work and book a nice little house up in the Blue Mountains in a little town called Mt Victoria and cook tasty food and let you eat it and then drag you along on bush walks.

Fresh air, sunlight & good friends are truly amazing things.

So I finally got to test out my new camera, the Canon 550D (a.k.a the Rebel T2i) or as it is affectionately known in Japan, the “Kiss X4″.

I am sticking with 550D.
(I just need some black electrical tape to cover the red “Kiss” logo on the front of the camera.)

This camera is impressing me so far, and I think a fair amount of that impressiveness is coming from the “Tamron SP AF17-50mm f2.8 XR DiII VC” lens I was recommended.

Anyway enough gas bagging, here are some pics I punched through Lightroom 3 and put up on Flickr. Yes I know the grading is over the top and has killed all the nice dynamic range in the original image, lots to learn!

IMG_0673 IMG_0687 IMG_0689 IMG_0692 IMG_0694 IMG_0695 IMG_0696 IMG_0697 IMG_0702 IMG_0717 IMG_0720 IMG_0723 IMG_0724 IMG_0725 IMG_0727 IMG_0729 IMG_0734 IMG_0735 IMG_0737 IMG_0738 IMG_0739 IMG_0748 IMG_0771 IMG_0774 IMG_0781 IMG_0783 IMG_0784 IMG_0785 IMG_0786 IMG_0787 IMG_0791 IMG_0793 IMG_0794 IMG_0808 IMG_0814 IMG_0815 IMG_0816 IMG_0819 IMG_0821 IMG_0824 IMG_0825 IMG_0826 IMG_0829 IMG_0830 IMG_0831 IMG_0861 IMG_0865 IMG_0866 IMG_0879 IMG_0881 IMG_0884 IMG_0900 IMG_0902 IMG_0903 IMG_0905 IMG_0910 IMG_0911 IMG_0932 IMG_0933 IMG_0941 IMG_0977 IMG_0980 IMG_0982 IMG_0989 IMG_0991 IMG_0994 IMG_0995 IMG_0999 IMG_1004 IMG_1007 IMG_1008 IMG_1015 IMG_1016 IMG_1024

Some recent photos using Red Giant’s “Plastic Bullet” iPhone app

Add a comment
                                   Davina & her new surprise birthday scooter!!!!

Video: Ping Pong Ka-Pow, “Episode 15 – Shangri-La-Di-Dah” – Zhongdian (Shangri La)

Add a comment

And they keep coming!

Continuing on from ep 14 of PPKP ep 15 takes the PPKP team to the mystical village of Zhongdian, a.k.a “Shangri La” high up in the mountains of Yunnan.

As always, make your way over to planetkapow.com for Lachlan’s much more interesting write up on what went down in Zhongdian town.

Ping Pong Kapow episode 15 from Adam Teale on Vimeo.

Video: Ping Pong Ka-Pow, “Episode 14 – Long Hard and Deep” – Tiger Leaping Gorge

1 Comment

It’s been a long time coming, but here is the latest Ping Pong Kapow video from Erin, Lachlan & my journey through Thailand, Cambodia, Laos & China in late 2008.

Episode 14 takes us north of Lijang, Yunnan province, up above the Yangtze River to Tiger Leaping Gorge.

Check it out here, or be even cooler and check out our new site PlanetKapow.com and read in much more interesting detail about what we got up to. (Warning – contains graphic images of a pig being butchered, and the occasional/usual swearing.)

Ping Pong Kapow episode 14 from Adam Teale on Vimeo.

some Nuke Python snippets

2 Comments

Seeing as I’ve found very little reference for the use of python in nuke on the web I thought I’d create this post and add to it with little code snippets.

If anyone has some cool snippets to share please feel free to leave them in a comment below.

disable “postage stamps” on all nodes

for a in nuke.allNodes():
    try:
        a['postage_stamp'].setValue(0)
    except:
        pass

“unhide” all nodes’ inputs – useful when receiving a sneaky comp/lighting script

for a in nuke.allNodes():
    try:
        a['hide_input'].setValue(0)
    except:
        pass

change the “first” frame of all selected nodes that are “Read” nodes:
(example changes the first frame to 1018)

for a in nuke.selectedNodes():
    if a.Class() == 'Read':
        a['first'].setValue(1018)

print a selected nodes’ methods

import struct
node = nuke.selectedNode()
for a in node['lookup'].animations():
    print dir(a)

print inputs (dependencies) of a selected node:

for a in nuke.selectedNode().dependencies():
    print a.name()

print outputs (dependents) of a selected node:

for a in nuke.selectedNode().dependent():
    print a.name()

find all the TimeOffset nodes in a Group called “Group2″, and change the value of each offset based on it’s position in the array of found time offsets

tos = []
for a in nuke.toNode('Group2').nodes():
	if a.Class()=='TimeOffset':
		tos.append(a)
for b in tos:
	b['time_offset'].setValue(tos.index(b))

set the ‘bbox’ for any selected Merge, Keymix & Copy nodes to “B”

for a in nuke.selectedNodes():
	classTypes = ['Merge' , 'Keymix', 'Copy', ]
	for n in classTypes:
		if n in a.Class():
			for p in a['bbox'].values():
				if 'B' in p:
					a['bbox'].setValue(a['bbox'].values().index(p))

remove all animation from a selected nodes

for a in nuke.selectedNode().knobs():
	nuke.selectedNode()[a].clearAnimated()

add keyframes – animate a mix

for a in nuke.selectedNodes():
	a['mix'].setAnimated()
	a['mix'].setValueAt(1,nuke.frame())
	a['mix'].setValueAt(0,(nuke.frame() - 1))

half the colour value of all the Constant nodes in a script

for a in nuke.allNodes():
	if a.Class() == "Constant":
		a['color'].setValue(a['color'].value()[0] / 2 , 0)
		a['color'].setValue(a['color'].value()[1] / 2 , 1)
		a['color'].setValue(a['color'].value()[2] / 2 , 2)

find all the transform nodes in a script, and if their input is a Crop, set the ‘scale’ value to be twice it’s current value (also checks if the scale is a list/array or a float)

for a in nuke.allNodes():
	if a.Class() == "Transform":
		if a.input(0).Class() == "Crop":
			x = a['scale'].value()
			if type(x).__name__ == 'list':
				a['scale'].setValue(x[0] * 2 , 0)
				a['scale'].setValue(x[1] * 2 , 1)
			if type(x).__name__ == 'float':
				a['scale'].setValue(x*2)

set all the gain values of all ColorCorrect nodes to be twice their current value

for a in nuke.allNodes():
	if a.Class() == "ColorCorrect":
		a['gain'].setValue(a['gain'].value() * 2)

print files with ‘mov’ in filename

for a in nuke.allNodes():
	if 'Read' in a['name'].value():
		if 'mov' in a['file'].value():
			print a['file'].value()

change font size of all “write” nodes in script

for a in nuke.selectedNodes():
	if "Write" in a['name'].value():
		a['note_font_size'].setValue(60)

create 20 constants with incrementing colour values

def makeConstants(amount):
	for i in range(amount):
		a= nuke.nodes.Constant()
		color= float( float(i) / float(amount) )
		a['color'].setValue(color)
makeConstants(20)

“Year of the Tiger” – Chinese new year 2010 festival in bangkok

Add a comment

checkout this great clip by Salvo!

Year of the tiger from salvus on Vimeo.

Chinese new year 2010 festival in bangkok

Twitter Updates for 2010-02-09

Add a comment

Powered by Twitter Tools

Iran Trip 2009 – video

26 Comments

After nearly a year since visiting Iran I have finally cut together a video.
If you get a chance check it out and then book a ticket to Iran!

Iran Trip 2009 from Adam Teale on Vimeo.

In February 2009 I was fortunate to spend 3 weeks traveling in Iran (a.k.a Persia).

In those 3 weeks I got to explore Rasht, Tehran, Shiraz, Persepolis, Maybod, Yazd and along the way I met by some of the most friendly & welcoming people I have ever met.

Iran thank you very much for this incredible adventure!

Music: Iranian musician by the name of Homay (Saied Jafar-zadeh) – http://www.last.fm/music/Mastan%2B%2526%2BHomay

Merry Xmas!

Add a comment

Merry Xmas!