# Blender 命令列批次動畫算圖 ###### tags: `Blender` `批次算圖` <h3>Blender 渲染的的命令參數:</h3> -b 是背景模式運作,設定這個參數就不會出現 Blender 視窗介面,可加速算圖。 -o 算圖輸出路徑,忽略檔案中Output指定的路徑。後面加 // 表示使用檔案內的設定,但有無-o 和 //都可以。 > *.若命令中沒有-o 指定路徑,則以 Blend 檔案內output所指定路徑儲存渲染圖。 > *.若命令中沒有-o 指定路徑,且 Blend 檔中也沒有output指定路徑,則儲存渲染圖到此 Blend 同一目錄。 > *.路徑必須是完整包含磁碟機代號與目錄,最後面也要有斜線。例如 d:\abc\123\ 表示儲存到 D: 磁碟機 ABC 主目錄中的 123 次目錄下。 -a 是動畫算圖,預設是從頭到尾。 -s 是開始算繪的幀,例如要從第50幀開始的話,語法 -s 50 -e 是結束算繪的幀,例如要到第100幀結束的話,語法 -e 100 -F 渲染的檔案格式,若指定則忽略檔案中的設定,注意 -F 為大寫。 > *.可以使用的格式:TGA / RAW / TGA / JPEG / IRIS / IRIZ / AVIRAW / AVIJPEG / PNG / BMP Blender CMD 模式 [指令參考](https://docs.blender.org/manual/en/latest/advanced/command_line/arguments.html) --- <h3>注意事項:</h3> <Font color="red"> 1.以上指令參數有前後順序不可變動。 2.依安裝版或免安裝版主程式所在設定批次檔 Set path 的路徑,若路徑有空格則整個路徑前後要使用 " " 符號夾住。 3.注意Blender模型的檔名不可有空格,以免被忽略,例如 abc def.blend 這種包含空格的檔名無法執行。 4.Blender 命令參數大小寫和空格都有嚴格要求,必需使用空格的位置不可省略也不可多加,例如 -s/-e 後面要加一空格再輸入開始/結束幀數,變成 -s 50 -e 100,若少了空格將無法正確執行 。 </Font> --- <h3>批次檔內容:</h3> 批次檔的寫法,以 Blender2.9安裝版預設目錄, 和需算圖的檔案名稱 運鏡-1.blend,運鏡-2.blend,運鏡-3.blend 為例。 ``` @echo off set path="C:\Program Files\Blender Foundation\Blender 2.90\" Rem 上面 set path= 語法是設定 Blender 主程式路徑。 Rem 路徑中若有空格,則必須使用 "" 符號夾住。 blender.exe -b 運鏡1.blend -a blender.exe -b 運鏡2.blend -a Rem 以上兩個任務,因為沒有指定起始和結束,所以是從第1幀渲染到最後一幀。 Rem -b 為背景算圖,不會顯示 Blender 視窗。 blender.exe -b 運鏡3.blend -s 50 -e 100 -a -o // Rem 這一個任務是從第50幀開始渲染到第100幀,無論檔案中有多少幀。 Rem 需注意參數與數值間都要有一個空格,否則會被忽略。 blender.exe -b 運鏡4.blend -s 10 -e 15 -o d:\1\tmp\ -F JPEG -a Rem 這一個任務是從 -s 第10幀渲染到 -e 第15幀。 Rem 渲染完成後儲存到 -o 指定的 d:\1\tmp\ 目錄下,不理會 blend檔案中指定的目錄。 Rem 注意:路徑後面的斜線不可忽略,也必須遵守各參數的順序。 Rem 渲染 -F 格式為 JPEG ,不理會 blend檔案中指定的格式 。 ``` --- 批次檔可使用 Windows 記事本或純文字軟體 編輯,完成後於儲存時選用 ANSI 編碼格式儲存, 附檔名改為 bat (例如 Render.bat ),然後放在要渲染的Blender檔案同一目錄即可。 ![](https://i.imgur.com/fc76dXb.png)