私は数年間blenderを使用していますが、この問題に遭遇したのはこれが初めてです。 Ubuntuで2.79を実行しています。新しいプロジェクトの短いテストビデオをレンダリングしようとしましたが、ブレンダーフィードの上部でこのエラーが発生しました。
「書き込み用のファイルを開くことができませんでした」
そして時々 「Python:RENDER_MT_presets」というエラーが表示されます
左側に三角形の警告サインがあります。最後の6本のビデオと同じフォルダに書き込もうとしています。出力ソースを変更する必要があると言っているだけのビデオをいくつか見つけましたが、それは機能しませんでした。フォーラムでもこの投稿を見つけました。 .dvdファイルを削除し、"書き込み用にファイルを開くことができませんでした。" フォルダーのアクセス許可を変更しようとしましたが、効果がありませんでした。私は今これに混乱していて、誰かが助けてくれることを望んでいます。
コメント
回答
プロパティウィンドウで、[出力]タブに移動します。そのタブ内の「出力」見出しを見つけます。 [ファイル拡張子]ボックス([出力保存パスエントリ]の下にあります)をオンにします。
コメント
- なぜ機能したのかわかりませんが、機能しました。 。ありがとう。
回答
同じ問題が発生しましたが、レンダリングフォルダの場所をプロパティウィンドウの[出力]タブで、[フォルダ]タブをクリックし、同じフォルダを選択しました。その後、正しくレンダリングされました。
回答
"ファイル拡張子"の"出力"オプションの場合は、追加する必要があります拡張子を手動で最終ファイルに直接入力する
回答
この問題が発生し、Linuxで数が制限されていることが判明しましたプロセス(ブレンダー)が使用する可能性のある開いているファイルの数。
これは問題を修正する注釈付きスクリプトです。
#!/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
アイデアこれは、各ユーザーには、新しいプロセスが実行されるデフォルトの制限のセットがあるということです。これは、 ulimit bash-built-inコマンドで照会および変更されます。
ただし、プロセスが実行されている場合は、 prlimit コマンドを使用して制限を変更する必要があります。
したがって、この問題が頻繁に発生する場合は、ユーザーのデフォルトを変更することを検討してください。
echo "ulimit -n $newLimit" >> ~/.profile
ログアウトして再度ログインした後(再起動など)に有効になります。 )。
$HOME/.config/blender/2.79/scripts/presets/render/
に保存されます。