Mixér používám již několik let a k tomuto problému jsem narazil poprvé. Používám 2.79 na Ubuntu. Snažil jsem se vykreslit krátké testovací video pro nový projekt a narazil jsem na tuto chybu v horní části zdroje mixéru.
„Nelze otevřít soubor pro psaní“
A občas Zobrazuje se mi chyba „Python: RENDER_MT_presets“
Vlevo je výstražný trojúhelník. Snažím se psát do stejné složky mých posledních 6 videí. Našel jsem několik videí, která jen říkala, že potřebuji změnit výstupní zdroj, ale to nefungovalo. Také jsem našel tento příspěvek na fóru. Odstraněný soubor .dvd a " Nelze otevřít soubor pro zápis. " Zkoušel jsem změnit oprávnění pro složku, ale opět to nemělo žádný účinek. Jsem z toho teď zmatený a doufám, že by někdo mohl pomoci.
Komentáře
Odpověď
V okně vlastností , přejděte na kartu „Výstup“. Na této kartě najděte záhlaví „Výstup“. Zaškrtněte políčko „Přípony souborů“ (které je pod položkou Výstupní cesta uložení).
Komentáře
- Nejste si jisti, proč to fungovalo, ale fungovalo to . Děkujeme.
Odpověď
Měl stejný problém, vyřešen opětovným propojením umístění složky vykreslení přes Na kartě Výstup v okně Vlastnosti klikněte na kartu složky a vyberte stejnou složku. Poté bylo správně vykresleno.
Odpovědět
Tuto chybu se mi podařilo opravit zrušením zaškrtnutí " přípony souborů " v " výstupu ", pak musíte přidat přípona ručně přímo v konečném souboru
odpověď
Měl jsem tento problém a ukázalo se, že Linux omezuje počet otevřených souborů, které může proces (mixér) použít.
Zde je anotovaný skript, který problém řeší.
#!/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
Myšlenka tady je, že každý uživatel má sadu výchozích limitů, pod kterými běží každý nový proces. Toto je dotazováno a upraveno pomocí ulimit integrovaného příkazu bash.
Avšak jednou proces běží, musí být limity změněny pomocí příkazu prlimit .
Proto pokud najdete narazíte-li na tento problém často, můžete zvážit změnu výchozího nastavení pro vašeho uživatele:
echo "ulimit -n $newLimit" >> ~/.profile
, které se projeví po odhlášení a opětovném přihlášení (restart atd.) ).
$HOME/.config/blender/2.79/scripts/presets/render/
.