Neste breve tutorial, veremos como iniciar renderizações a partir da linha de comando e, mais importante, como enfileirar múltiplas renderizações de arquivos diferentes em sequência.
Transcrição do vídeo
Olá a todos! Neste breve tutorial, veremos como iniciar renderizações a partir da linha de comando e, mais importante, como enfileirar múltiplas renderizações de arquivos diferentes em sequência.
Essas operações são muito úteis porque, se você tiver várias renderizações de arquivos diferentes para realizar em sequência, poderá agendar sua execução em um único arquivo batch. Dessa forma, você não precisará verificar manualmente quando uma renderização for concluída para iniciar a próxima. Basta executar o arquivo batch e ir tomar um café ou até dormir, dependendo do número de renderizações que precisa concluir.
Este tutorial foi gravado usando a versão 4.2 do Blender, mas a única linha de código que permite iniciar renderizações a partir da linha de comando manteve a mesma estrutura em várias versões do software e provavelmente permanecerá consistente em versões futuras.
Se você tiver um arquivo blend com uma câmera virtual ativa, poderá renderizar a cena diretamente a partir da linha de comando, sem abrir uma sessão do Blender com interface, usando a seguinte linha de código:
blender.exe -b scenepath.blend -o outputpath -s startframe -e endframe -a

A renderização será executada com a resolução, formato de arquivo de saída, compressão e todas as outras configurações exatamente como especificado no arquivo blend. Claro, alguns parâmetros precisarão ser substituídos!
Especificamente, você precisará substituir Scene Path pelo caminho completo do arquivo blend a ser renderizado, incluindo a extensão final blend.
Da mesma forma, você precisará substituir Output Path pelo caminho completo onde os arquivos renderizados devem ser salvos, opcionalmente especificando um prefixo para os arquivos. Nesse caso, não é necessário especificar a extensão dos arquivos de saída.
Para Start Frame e End Frame, você deve especificar o primeiro e o último quadros a serem renderizados na sequência.
A opção -a no final instrui o Blender a usar as configurações presentes no arquivo que está sendo renderizado.
Na tela, estou mostrando um exemplo de renderização de uma animação iniciada a partir da linha de comando.
Agora, vamos para o segundo tópico deste tutorial: como enfileirar múltiplas renderizações em sequência usando um arquivo batch.
Em um tutorial previamente publicado neste canal, mostrei outra aplicação de comandos batch na linha de comando, que permitia exportar modelos de arquivos blend localizados em uma pasta para o formato FBX, especificando também as opções Copy Attributes e Embedded para as texturas de materiais PBR. Se você estiver interessado neste ou em outros tutoriais sobre o Blender, deixe um Like ou um comentário no vídeo e, mais importante, inscreva-se no canal para não perder os próximos!
Para renderizar múltiplos arquivos do Blender em sequência, basta criar um arquivo de texto e adicionar os comandos para renderizar os arquivos blend, um comando por linha.
Esse arquivo de texto pode ser criado usando aplicativos como o Bloco de Notas ou outros editores de texto, mas é essencial atribuir a extensão correta. No Windows, como neste exemplo, a extensão deve ser bat, abreviação de batch. No Linux ou Mac, os arquivos serão scripts de shell, geralmente com a extensão sh.
Na tela, estou mostrando como vários arquivos blend são renderizados em sequência, cada um com suas próprias configurações, a partir de um único clique no arquivo batch.

De forma mais geral, para explorar os argumentos disponíveis para iniciar o Blender a partir da linha de comando, digite blender -h ou blender --h e pressione Enter.
Antes de encerrar o tutorial, vamos ver como executar múltiplos arquivos batch em sequência a partir de um único arquivo batch!
Eu frequentemente faço isso ao criar meus ativos, quando preciso produzir renderizações para cada ativo a partir de arquivos de cena, wireframe e turntable. Para cada ativo, crio um arquivo batch que gerencia as renderizações individuais daquele projeto. Quando trabalho em múltiplos ativos, acabo com várias pastas, cada uma contendo seu próprio arquivo batch.
Nesses casos, foco em criar os ativos enquanto estou no computador e, depois, executo todos os arquivos batch em sequência quando não estou usando o computador, como durante a noite ou nos fins de semana. É uma ótima maneira de otimizar o fluxo de trabalho.
Aqui também, você precisará criar um arquivo batch a partir de um novo arquivo de texto. No entanto, diferente de executar renderizações individuais chamando o Blender dentro do arquivo batch, aqui será necessário usar um comando específico chamado Call.
Este comando é essencial para executar múltiplos arquivos batch em sequência, porque, sem ele, a execução do script pararia imediatamente após completar o primeiro arquivo batch listado no script.
Resumindo, se você quiser executar múltiplas renderizações a partir de um único arquivo batch, não haverá problema. Mas, se quiser executar múltiplos arquivos batch a partir de outro arquivo batch, deverá usar o comando Call.

Não posso afirmar isso com total certeza, já que não utilizo esses ambientes, mas acredito que, em scripts de shell para Linux e Mac OS, não sejam necessários comandos especiais para executar múltiplos scripts externos em sequência.
Para completar, acrescento que, substituindo o comando Call pelo comando Start no arquivo batch do Windows, você pode executar processos em paralelo em vez de sequencialmente. Porém, no caso específico de renderizações, não recomendo essa opção.
Bem, isso é tudo para este breve tutorial! Espero que tenha sido útil! Até breve!