Não foi possível abrir o arquivo para gravação?

Uso o liquidificador há alguns anos e esta é a primeira vez que me deparo com esse problema. Estou executando 2.79 no Ubuntu. Eu estava tentando renderizar um pequeno vídeo de teste para um novo projeto e encontrei este erro no topo do meu feed do blender.

“Não foi possível abrir o arquivo para escrita”

E ocasionalmente Recebo o erro “Python: RENDER_MT_presets”

Há um sinal de alerta em triângulo à esquerda dele. Estou tentando escrever na mesma pasta dos meus últimos 6 vídeos. Encontrei vários vídeos dizendo apenas que preciso alterar a fonte de saída, mas não funcionou. Também encontrei esta postagem no fórum. Arquivo .dvd excluído e " Não foi possível abrir o arquivo para gravação. " Tentei alterar a permissão para a pasta, mas novamente não teve efeito. Agora estou confuso com isso e espero que alguém possa ajudar.

insira a descrição da imagem aqui

Comentários

  • O " Não foi possível abrir o arquivo " o erro às vezes aparece quando você exclui / move o arquivo renderizado e então tenta renderizar com o mesmo nome para o mesmo local novamente. Tente alterar o nome do arquivo de saída.
  • Verifique na composição ou materiais, se algum nó de entrada exigir um arquivo de textura local.
  • Eu me pergunto se o espaço no nome da pasta é a causa. Se você abrir uma janela de terminal, nd iniciar o blender a partir daí, você deve obter algumas informações de erro extras que podem ajudar a descobrir qual é o problema. O erro RENDER_MT_presets está se referindo ao menu predefinido acima da resolução de renderização, isso salvaria em $HOME/.config/blender/2.79/scripts/presets/render/.
  • Olá John, Obrigado pela resposta. Eu ' não tenho certeza de como verificar isso. Nunca tive que entrar em configurações mais profundas. Eu ' estou apenas curioso para saber por que isso estava funcionando 2 semanas atrás, mas agora isso está me causando esse problema?
  • Você pode ter caminhos relativos em sua entrada nós e pode mover seu arquivo de mesclagem ou as imagens de origem. Para verificar, vá para a visualização de composição da cena. Para depurar com precisão, talvez use o console do sistema de alternância na janela e poste o erro

Resposta

Na janela de propriedades , vá para a guia “Saída”. Encontre o título “Output” nessa guia. Marque a caixa “Extensões de arquivo” (que está abaixo da entrada Caminho de salvamento de saída).

Comentários

  • Não sei por que funcionou, mas funcionou . Obrigado.

Resposta

Acabei de ter o mesmo problema, resolvido ao vincular novamente o local da pasta de renderização por meio do Guia Saída na janela Propriedades , clique na guia da pasta e escolha a mesma pasta. Renderizado corretamente depois.

Resposta

Consegui corrigir esse erro apenas desmarcando " extensões de arquivo " na opção " output ", então você deve adicionar a extensão manualmente diretamente no arquivo final

Resposta

Eu tive este problema e descobriu-se que o Linux estava limitando o número de arquivos abertos que o processo (blender) pode usar.

Aqui está um script anotado que corrige o problema.

#!/bin/bash # find the current limit blenderProcessID="$(pidof blender)" currentLimit="$(prlimit -n -p $blenderProcessID | tail -n1 | awk "{print $7}" 2>/dev/null)" # Find the current number of open files used by blender: currentOpenFiles="$(lsof -p "$blenderProcessID" | wc -l)" # Calculate the difference delta=$((currentOpenFiles - currentLimit)) # If Blender has less files open then the limit, exit. ((delta > 0)) || { echo "Number of files used by blender is under the current process limit." >&2; exit 1; } # increase the limit by double the delta. newLimit=$((delta * 2 + currentLimit)) sudo prlimit --nofile="$newLimit" --pid "$blenderProcessID" && echo "Increased open-file limit to $newLimit" >&2 

A ideia aqui é que cada usuário tem um conjunto de limites padrão sob os quais cada novo processo é executado. Isso é consultado e modificado com o ulimit comando bash embutido.

No entanto, uma vez que um processo está em execução, os limites devem ser alterados com o comando prlimit .

Portanto, se você encontrar você se depara com esse problema com frequência, você pode considerar alterar o padrão para o seu usuário:

echo "ulimit -n $newLimit" >> ~/.profile 

que entrará em vigor após você sair e voltar a entrar (reinicializar etc. ).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *