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.
Kommentarer
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.) ).
$HOME/.config/blender/2.79/scripts/presets/render/
.