Kunde inte öppna filen för skrivning?

Jag har använt mixer i några år och det är första gången jag stöter på detta problem. Jag kör 2.79 på Ubuntu. Jag försökte göra en kort testvideo för ett nytt projekt och jag stötte på det här felet högst upp i mitt mixerflöde.

”Det gick inte att öppna filen för att skriva”

Och ibland Jag får felet ”Python: RENDER_MT_presets”

Det finns ett varningsskylt för triangel till vänster om det. Jag försöker skriva till samma mapp med mina sex senaste videor. Jag hittade flera videor som bara sa att jag måste ändra utgångskällan, men det fungerade inte. Jag hittade också det här inlägget på forumet. Raderat .dvd-fil och " Det gick inte att öppna filen för skrivning. " Jag försökte ändra behörigheten för mappen, men igen hade det ingen effekt. Jag är nu förvirrad av detta och hoppas att någon kan hjälpa.

ange bildbeskrivning här

Kommentarer

  • " Det gick inte att öppna filen " -felet visas ibland när du tar bort / flyttar den renderade filen och sedan försöker göra med samma namn till samma plats igen. Försök att ändra utdatafilens namn.
  • Kontrollera i kompositering eller material om några inmatningsnoder kräver en lokal texturfil.
  • Jag undrar om utrymmet i ditt mappnamn är orsaken. Om du öppnar ett terminalfönster och starta mixern därifrån, du borde få lite extra felinformation som kan hjälpa till att ta reda på vad problemet är. RENDER_MT_presets-felet hänvisar till den förinställda menyn ovanför renderingsupplösningen, detta skulle spara till $HOME/.config/blender/2.79/scripts/presets/render/.
  • Hej John, tack för svaret. Jag ' är inte säker på hur jag ska kontrollera det. Jag har aldrig behövt gå in i de djupare inställningarna. Jag ' är bara nyfiken på varför detta fungerade för 2 veckor sedan, men nu ger det mig problemet?
  • Du kanske har relativa vägar i din inmatning noder och kan flytta din blandningsfil eller källbilderna. För att kontrollera, gå till kompositeringsvyn från scenen. För att felsöka exakt, använd kanske växlingssystemkonsolen från fönster och lägg upp felet

Svar

I egenskapsfönstret , gå till fliken ”Output”. Hitta rubriken ”Output” på den fliken. Markera rutan ”File Extensions” (som ligger under posten Output save path).

Kommentarer

  • Inte säker på varför det fungerade, men det gjorde . Tack.

Svar

Bara hade samma problem, löst genom att länka renderingsmappens plats igen genom fliken Output i Egenskapsfönstret , klickade på mappfliken och valde samma mapp. Återförs korrekt efteråt.

Svar

Jag lyckades fixa det här felet bara genom att avmarkera " filtillägg " i " output " alternativ, då måste du lägga till tillägget manuellt direkt i den slutliga filen

Svar

Jag hade det här problemet och det visade sig vara Linux som begränsade antalet av öppna filer som processen (mixern) kan använda.

Här är ett kommenterat skript som löser problemet.

#!/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 

Idén här är att varje användare har en uppsättning standardgränser som varje ny process körs under. Detta efterfrågas och modifieras med ulimit bash-inbyggt kommando.

En gång en processen körs måste gränserna ändras med kommandot prlimit .

Därför, om du hittar du stöter på det här problemet ofta kan du överväga att ändra standard för din användare:

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

som kommer att träda i kraft efter att du loggar ut och åter in (starta om etc.) ).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *