Tip:
Highlight text to annotate it
X
Olá pessoal! Eu sou o Magno Borgo
e este é mais um tutorial de Nuke.
Neste vídeo vou falar sobre o node Write e vamos ver diversas maneiras
de renderizar um projeto. Além de algumas dicas e truques.
Tenho aqui um projeto bastante simples: uma imagem de 1024x1024 pixels
uma cor sólida com texto em cima, que vai nos ajudar a observar
diversos aspectos do node Write.
Vamos lá!
Começando com um Write node, você pode pressionar "w" no Node Graph
ou mesmo vir aqui no Toolbar para criá-lo
vamos ver alguns parâmetros e aos poucos vamos explorando as diversas opções.
Primeiramente, temos os Channels que serão renderizados
e o nome dos arquivos...
clico aqui na "pasta", navego até o diretório que quero salvar
tenho um diretório aqui chamado "render"
vou clicar nele e ai pode pressionar "Save" ou comecar a escrever o nome do arquivo
no diálogo. Vou clicar em "Save"
o diretório será preenchido aqui... vou adicionar o nome do arquivo que quer salvar
vou colocar: "arquivo", um ponto
usamos o símbolo "#" para representar a quantidade de casas numéricas desejadas
por exemplo "####" suporta até o número 9999
mais um ponto "." e na sequência a extensão do arquivo
vou salvar como "exr", quando você pressionar enter, o Nuke
seta os paramêtros baseado na extensão escolhida.
Você não precisa necessáriamente usar "." entre a numeração e o nome do arquivo
mas é uma prática aconselhada... se você quiser use "_" ou o que você desejar
no caso do formato "exr", as opções específicas ficam aqui
e ele permite salvar os Channels... se desejar salvar todos os Channels, use "all"
que são os Layers da sua composição.... senão use "rgb", ou "rgba"
para todos os formatos de arquivos você poderá escolher os Channels a serem salvos.
Estamos prontos para renderizar....
vou conectar o node. Para render podemos clicar no botão render, ou vir aqui no Menu
temos "Render All" (todos os Write nodes)
ou Render Selected > apenas o Write node selecionado
Vou usar Render All, pois não vai fazer diferença agora.
É preciso indicar o frame range para render... pode ser "input" que é determinado
pelo input que entra no node Write
ou "global" que usa os parâmetros do Project Settings
eu vou clicar em "ok" para render....
vamos ver o diretório....
estão ali os arquivos renderizados
de 0001 ao 0020, neste formato com 4 casas numéricas
se eu reduzir o número de casas numéricas... por exemplo "##"
vamos ver....
veja o resultado na pasta
tenho vários arquivos... com 2 casas e com 4 casas numéricas
vou deletar isto tudo....
toda a vez que você for renderizar um arquivo, se ele já existir
o arquivo será sobrescrito, então tome cuidado.
Vou criar mais um Write node, e colocá-lo nas mesma saída
eles vão render o mesmo conteúdo, pois saem do mesmo input
neste novo Write, vou render um arquivo Quicktime
como já setei meu projeto no Project Settings (project directory)
vou usar um caminho relativo
assim: "./animacao.mov"
No caso do arquivo Quicktime, não precisamos colocar a numeração, pois ele gera um
único arquivo.... não é uma sequência.
Colocando a extensão ".mov" o Colorspace, file type e Codec serão setados
se quizer trocar o codec, escolha um dos codecs instalados no seu sistema
por exemplo... h.264 e para configurar os paramêtros, clique em "Advanced"
normalmente eu desligo o "data rate" pois 90kbps por segundo é muito baixo.
É possivel adicionar arquivos de Audio aqui neste campo...
Nestes atributos aqui, é possivel limitar os frames renderizados
para um Frame Range diferente do frame range do Project Settings
aqui vou renderizar do frame 5 ao 10
no outro node, vai renderizar normal
e agora para render estes dois nodes ao mesmo tempo, vou vir no menu
e usar o "Render All"
eu tenho uma opção de renderizar "em background" ou seja, uma nova instancia do software
será aberta para renderizar... e podemos continuar a trabalhar quando fazermos
este tipo de render. Aqui nas opções, setamos o número de threads (processadores)
e a quantidade de memória a ser usada procure não usar toda a memória,
pois vamos continuar trabalhando enquanto renderiza
Vou pressionar "ok" e aguardar...
voltando para a pasta....
tenho os 20 arquivos .exr e o Quicktime sai na pasta "comp" pois usei "./"
se usar "../" ele vai para o diretório anterior
vou fazer isto.... e render novamente
veja o arquivo surgindo no diretório anterior usando o "../"
se eu abrir o Quicktime, como estava limitado ao frame range... temos apenas os frames 5 à 10
que era o que eu queria
vou abrir as propriedades do Write2, e agora vou mandar para a pasta
"render" usando um caminho relativo: "../render/"
é interessante que quando setamos caminhos relativos, se você usar sempre a mesma estrutura
de pastas, você pode usar nodes pré-configurados com os parâmetros que você usa frequentemente
e assim, você pode criar um Toolset: você pode usá-lo, evitando ter que setar
os paramêtros... codec, frame range, formato, enfim
basta trabalhar de forma organizada... digamos que eu sempre uso um Write
com .exr e outro com Quicktime.... vou desabilitar o framerange aqui
selecionar os nodes
e criar um Toolset... vou chamá-lo de "WritePreset01"
veja que eles estão selecionados....
agora em todo novo projeto, posso usar Tab...
veja que o Toolset aparece ali...
ou aqui no Toolbar... localizar o preset
Vamos falar um pouco sobre "Proxy"
O Proxy, que é setado no Project Settings (pressione "s" em cima do Node Graph)
No Proxy Mode.... você pode setar uma escala, que por padrão é 0.5
ou seja... metade da composição. Ou você pode usar um "Format"
para ser o Proxy.... este projeto é 1024x1024 vou criar um Proxy de 256x256
quando você trabalha no modo Proxy, que é ligado aqui neste botão
o tamanho da imagem é reduzido... tornando o projeto mais leve de se trabalhar
e na hora de renderizar, você pode também trabalhar com o Proxy mode
você tem inclusive que tomar cuidado na hora de renderizar pois se você
estiver com o Proxy mode ligado... o Write será renderizado em resolução do Proxy.
para renderizar o Proxy, é preciso setar um caminho separado do "file"
vou colocar "animacaoProxy" no nome
e vou renderizar apenas este node.... veja que na janela
o "use proxy" está ligado... pois o Proxy Mode está ligado no Viewer
se eu der "ok".... quando olharmos na pasta
veja o arquivo renderizado... "animacaoProxy.mov"
e o tamanho é 256x256....
o Proxy é bem interessante.... só tome cuidado para não render em Proxy por engano.
O node Write pode ser utilizado para ler arquivos também (Read)
é como se você estivesse pré-renderizando uma parte da sua composição, e lendo-a
no mesmo node. Isto é bastante útil quando você tem uma composição bem complexa
com varios nodes e efeitos, e está pesado para trabalhar....
então digamos que esta composição aqui está pesada....
pego o Write node, uso de preferência um arquivo no formato .exr, para manter
todos os Channels, uso um formato 16 ou 32 bits para manter a qualidade máxima
daquele render... e dai clica em "read file" tornando o node Write em Read também
e assim, na sequência desta composição podemos continuar.... fazendo outros efeitos
o node está apresentando "error"... pois os arquivos não foram rendidos ainda
vou renderizar estes arquivos...
e habilitar agora o "read file"... sem erro agora
à partir daqui, posso trabalhar com outros nodes
e todo aquele conteúdo vindo lá de cima está pré-renderizado
vou colocar um Blur...
o interessante de usar este sistema, é que enquando você não mudar nada aqui para cima
ele identifica que é o mesmo conteúdo, usando um "hash system"
que é um sistema interno do Nuke
e ele sabe quando o conteúdo é o mesmo
veja o que acontece se eu mudar qualquer parâmetro num node acima
vou colocar uma "!" no texto
veja que começou a apresentar um erro.... pois houve uma mudança e o Nuke
já identificou isto.... o que acontece: você terá que vir aqui e renderizar novamente
o Write node que está com "read file" marcado
veja que você pode clicar aqui neste segundo parâmetro e desativar
esta notificação de erro... assim ele não apresenta erro, mas você não sabe
se algo mudou nos nodes anteriores
vou renderizar novamente....
e agora com o conteúdo sendo o mesmo posso continuar a composição sem erro
a parte de "error", pode ser controlada aqui neste atributo
temos.... "error" .... para apresentar o erro
vou mudar o texto novamente "?"
veja o erro sendo apresentado..
o controle do erro pode ser modificado: black (frame preto)
checkerboard ou mesmo ler o input... ou seja ignorar o erro e
utilizar os nodes que vêm acima, que é uma das maneiras mais
seguras para se utilizar
Nos Write nodes, temos um atributo chamado "render order"
que vai determinar a ordem em que vários nodes Write serão renderizados
dentro de um mesmo projeto, quando usamos o modo "render all"
Este Write está escrevendo os arquivos .exr
e eu carreguei os arquivos neste Read node
é exatamente a mesma coisa...
no Write2, vou deixar o "render order" em 1
quando menor o valor, maior a prioridade de render.... (1 renderiza antes do 2,3....)
e no Write1, vou setar para 3
este node aqui vai ler os arquivos do disco e render
e este Write node aqui vai render estes nodes..
vou colocar um Grade aqui... vai mudar o resultado e vamos ver como o render se comporta
pressiono F5 para "render all"
na pasta... Quicktime com o fundo verde original
e os arquivos foram sobrescritos com a nova informação de cor
pois a ordem de renders eram diferentes
podemos ter outros resultados....
vejam só.... vou dar um "reload" aqui, pois os arquivos no disco mudaram
está vermelho....
vou mudar a cor no Grade...
para azul
porém o que já está salvo no disco é vermelho, certo?
mudar o "render order"... este aqui para 1
e o outro para 2 (Write2)
vem daqui... salva o arquivo no disco
como este aqui acontece depois... lê os arquivos no disco e salva no Quicktime.
vamos lá.. F5
olhando na pasta....
todos os arquivos com o mesmo conteúdo.. azul
então você pode usar este tipo de ordenação para controlar alguns
aspectos do seu render, principalmente quando estiver trabalhando
com composição mais elaboradas... priorizar o render de alguns nodes
e usar estes elementos em outros momentos na composição
para finalizar algumas dicas de nomeação de arquivos
aqui eu usei o símbolo "#", mas você pode usar também o formato:
% casas numéricas d "%06d"
no caso, aqui... vai determinar 6 casas numéricas
vou limpar minha pasta de render
e render este node...
veja... 6 casas numéricas devido ao %06d
outra coisa que é possível fazer:
renderizar apenas alguns frames, ou uma lista de frames
por exemplo: "1 3"
vou limpar a pasta
alí estão os frames rendidos
podemos também renderizar sequências: "1-5 9-11"
vamos olhar a pasta.... 1 à 5... 9 à 11
podemos também render intevalos de frames, pulando frames
do 1 ao 20, mas apenas a cada 4 frames: "1-20/4"
1...5...9...13...17
e pode-se também usar expressões para modificar a numeração
temos 3 opções. Começar em um determinado número (start at)
começa no 100 e segue à partir do 100....
vamos render para ver... 1-10
na pasta.... vai do 100 ao 109
veja que o conteúdo está correto
podemos também fazer "offset" (soma/subtração)
vou somar 20 aqui...
na pasta... começou no 21
podemos usar expressões também, neste caso normalmente
usamos a palavra "frame", que representa o frame atual
e colocar uma fórmula matemática... por exemplo "frame-1"
vou limpar a pasta
render....
veja lá ... do 0 ao 9
vou colocar -10
veja os valores negativos...
e podemos fazer qualquer operação matemática... frame * 2
enfim... depende do resultado que você deseja
Espero que tenham gostado do vídeo
lembre-se de curtir e divulgar o vídeo... quanto mais pessoas assistem
mais vídeos eu faço!
Um abraço e até o próximo tutorial!
Treinamentos e consultoria em vfx http://training.borgo.tv
Não esqueça de assinar o canal!
@borgotvtraining facebook.com/borgotvtraining
Copyright © 2013 Magno Borgo
Legendas pela comunidade Amara.org