BLENDER(1)
π NAME π
okay so blender β it's a full-featured 3D application, bestie. that's the whole name. iconic, honestly.
β¨ SYNOPSIS β¨
blender [args ...] [file] [args ...]
πΈ DESCRIPTION πΈ
okay so blender is a full-featured 3D application and no cap, it does everything. like, the entirety of the 3D pipeline?? modeling, rigging, animation, simulation, rendering, compositing, motion tracking, and video editing. all of it. one app. main character energy fr fr π
you use Blender to create 3D images and animations, films and commercials, content for games, architectural and industrial visualizations, and scientific visualizations. literally all the visuals. every single one. π¦
https://www.blender.org β go there, iykyk π«Ά
π OPTIONS π
quick vibe check on how you call it:
Usage: blender [args ...] [file] [args ...]
π₯ Render Options:
-bor--backgroundβ run in background (often used for UI-less rendering). ngl this is the workhorse mode.
heads up bestie: the audio device is disabled in background-mode by default and can be re-enabled by passing in -setaudio Default afterwards. don't forget or you'll be sitting there like ??? where's my sound π
-aor--render-animβ render frames from start to end (inclusive). the whole run, start to finish, periodt.-Sor--scene <name>β set the active scene <name> for rendering. pick your scene, queen π-for--render-frame <frame>β render frame <frame> and save it. and there's lore here:+<frame>= start frame relative,-<frame>= end frame relative.- a comma separated list of frames can also be used (no spaces).
- a range of frames can be expressed using
..separator between the first and last frames (inclusive).
-sor--frame-start <frame>β set start to frame <frame>, supports+/-for relative frames too.-eor--frame-end <frame>β set end to frame <frame>, supports+/-for relative frames too.-jor--frame-jump <frames>β set number of frames to step forward after each rendered frame.-oor--render-output <path>β set the render path and file name. use//at the start of the path to render relative to the blend-file.
you can use path templating features such as {blend_name} in the path. see Blender's documentation on path templates for more details π
the # characters are replaced by the frame number, and used to define zero padding. watch it happen:
animation_##_test.pngbecomesanimation_01_test.pngtest-######.pngbecomestest-000001.png
when the filename does not contain #, the suffix #### is added to the filename.
the frame number will be added at the end of the filename, eg:
# blender -b animation.blend -o //render_ -F PNG -x 1 -a
//render_ becomes //render_####, writing frames as //render_0001.png
-Eor--engine <engine>β specify the render engine. use-E helpto list available engines. slay, listing your options β¨-tor--threads <threads>β use amount of <threads> for rendering and other operations[1-1024],0to use the systems processor count.
π Cycles Render Options:
β Cycles add-on options must be specified following a double dash. yes, the--. do not forget the--. π
--cycles-device <device>β set the device used for rendering. valid options are:'CPU''CUDA''OPTIX''HIP''ONEAPI''METAL'.
append +CPU to a GPU device to render on both CPU and GPU. best of both worlds, we love to see it π«Ά
example:
# blender -b file.blend -f 20 -- --cycles-device OPTIX
--cycles-print-statsβ log statistics about render memory and time usage. the receipts, basically π§Ύ
π Format Options:
-For--render-format <format>β set the render format. valid options are:'TGA''RAWTGA''JPEG''IRIS''AVIRAW''AVIJPEG''PNG''BMP''HDR''TIFF'.
formats that can be compiled into Blender, not available on all systems: 'OPEN_EXR' 'OPEN_EXR_MULTILAYER' 'FFMPEG' 'CINEON' 'DPX' 'JP2' 'WEBP'. so if one of these is ghosting you, that's why π
-xor--use-extension <bool>β set option to add the file extension to the end of the file.
π¦ Animation Playback Options:
-a <options> <file(s)>β instead of showing Blender's user interface, this runs Blender as an animation player, to view movies and image sequences rendered in Blender (ignored if-bis set).
Playback Arguments:
-p <sx> <sy>β open with lower left corner at <sx>, <sy>.-mβ read from disk (do not buffer).-f <fps> <fps_base>β specify FPS to start with.-j <frame>β set frame step to <frame>.-s <frame>β play from <frame>.-e <frame>β play until <frame>.-c <cache_memory>β amount of memory in megabytes to allow for caching images during playback. zero disables (clamping to a fixed number of frames instead). π¬
π Window Options:
-wor--window-borderβ force opening with borders. the contained look π-Wor--window-fullscreenβ force opening in full-screen mode. maximalist era.-por--window-geometry <sx> <sy> <w> <h>β open with lower left corner at <sx>, <sy> and width and height as <w>, <h>.-Mor--window-maximizedβ force opening maximized.-conor--start-consoleβ start with the console window open (ignored if-bis set), (Windows only).--no-native-pixelsβ do not use native pixel size, for high resolution displays (MacBook'Retina').--no-window-focusβ open behind other windows and without taking focus. shy girlie behavior, honestly π«£
π Python Options:
-yor--enable-autoexecβ enable automatic Python script execution.-Yor--disable-autoexecβ disable automatic Python script execution (Python-drivers & startup scripts), (default). yes, safe mode is the default, and that's on purpose bestie.-Por--python <filepath>β run the given Python script file.--python-text <name>β run the given Python script text block.--python-expr <expression>β run the given expression as a Python script.--python-consoleβ run Blender with an interactive console. we love a little REPL moment π--python-exit-code <code>β set the exit-code in[0..255]to exit if a Python exception is raised (only for scripts executed from the command line), zero disables.--python-use-system-envβ allow Python to use system environment variables such as'PYTHONPATH'and the user site-packages directory.--addons <addon(s)>β comma separated list (no spaces) of add-ons to enable in addition to any default add-ons.
π Network Options:
--online-modeβ allow internet access, overriding the preference.--offline-modeβ disallow internet access, overriding the preference.
it's giving airplane mode with boundaries and honestly, respect π¦
π Logging Options:
--log <match>β enable logging categories, taking a single comma separated argument.
multiple categories can be matched using a .* suffix, so --log "wm.*" logs every kind of window-manager message. sub-string can be matched using a * prefix and suffix, so --log "*undo*" logs every kind of undo-related message. use ^ prefix to ignore, so --log "*,^wm.operator.*" logs all except for 'wm.operators.*'. use * to log everything. the wildcard lore goes deep and it EATS π₯
--log-level <level>β set the logging verbosity level (higher for more details) defaults to1, use-1to log all levels.--log-show-basenameβ only show file name in output (not the leading path).--log-show-backtraceβ show a back trace for each log message (debug builds only).--log-show-timestampβ show a timestamp for each log message in seconds since start.--log-file <filepath>β set a file to output the log to.
π Debug Options:
-dor--debugβ turn debugging on. and it does a lil trio of things:- enables memory error detection
- disables mouse grab (to interact with a debugger in some cases)
- keeps Python's
'sys.stdin'rather than setting it to None
--debug-value <value>β set debug value of <value> on startup.--debug-eventsβ enable debug messages for the event system.--debug-ffmpegβ enable debug messages from FFmpeg library.--debug-handlersβ enable debug messages for event handling.--debug-libmvβ enable debug messages from libmv library.--debug-cyclesβ enable debug messages from Cycles.--debug-memoryβ enable fully guarded memory allocation and debugging.--debug-jobsβ enable time profiling for background jobs.--debug-pythonβ enable debug messages for Python.--debug-depsgraphβ enable all debug messages from dependency graph.--debug-depsgraph-evalβ enable debug messages from dependency graph related on evaluation.--debug-depsgraph-buildβ enable debug messages from dependency graph related on graph construction.--debug-depsgraph-tagβ enable debug messages from dependency graph related on tagging.--debug-depsgraph-no-threadsβ switch dependency graph to a single threaded evaluation.--debug-depsgraph-timeβ enable debug messages from dependency graph related on timing.--debug-depsgraph-prettyβ enable colors for dependency graph debug messages. pretty debug β¨--debug-depsgraph-uidβ verify validness of session-wide identifiers assigned to ID data-blocks.--debug-ghostβ enable debug messages for Ghost (Linux only).--debug-wintabβ enable debug messages for Wintab.--debug-gpuβ enable GPU debug context and information for OpenGL 4.3+.--debug-gpu-force-workaroundsβ enable workarounds for typical GPU issues and disable all GPU extensions.--debug-gpu-compile-shadersβ compile all statically defined shaders to test platform compatibility.--debug-gpu-vulkan-local-readβ force Vulkan dynamic rendering local read when supported by device.--debug-wmβ enable debug messages for the window manager, shows all operators in search, shows keymap errors.--debug-allβ enable all debug messages. go big or go home π--debug-ioβ enable debug messages for I/O (Collada, ...).--debug-fpeβ enable floating-point exceptions.--debug-exit-on-errorβ immediately exit when internal errors are detected.--debug-freestyleβ enable debug messages for Freestyle.--disable-crash-handlerβ disable the crash handler.--disable-abort-handlerβ disable the abort handler.--verbose <verbose>β set the logging verbosity level for debug messages that support it.-qor--quietβ suppress status printing (warnings & errors are still printed). so it's quiet, not silent. warnings and errors still get to speak π£οΈ
β GPU Options:
--gpu-backendβ force to use a specific GPU backend. valid options:'opengl'or'vulkan'.
and there's more coming bestie, don't go anywhere πββοΈπ¨
--gpu-compilation-subprocessesβ overrides the Max Compilation Subprocesses setting. heads up bestie: this one's OpenGL only π--profile-gpuβ turns on CPU & GPU performance profiling for GPU debug groups, and it drops aprofile.jsonfile in the Trace Event Format right into your current directory β¨ (yes, an actual file, on your actual disk, bestie)
π Misc Options π
--open-lastβ opens the most recently opened blend file instead of the default startup file. the way it just knows which one you meant π--app-template <template>β sets the application template (matching the directory name). use'default'for none.--factory-startupβ skips reading the'startup.blend'in the users home directory. fresh slate energy β¨--enable-event-simulateβ enables the event simulation testing feature'bpy.types.Window.event_simulate'.--env-system-datafilesβ sets theBLENDER_SYSTEM_DATAFILESenvironment variable.--env-system-scriptsβ sets theBLENDER_SYSTEM_SCRIPTSenvironment variable.--env-system-extensionsβ sets theBLENDER_SYSTEM_EXTENSIONSenvironment variable.--env-system-pythonβ sets theBLENDER_SYSTEM_PYTHONenvironment variable.-noaudioβ forces the sound system toNone. silence. iconic. π€«-setaudioβ forces the sound system to a specific device. the valid ones are'None''Default''SDL''OpenAL''CoreAudio''JACK''PulseAudio''WASAPI'π§-cor--command <command>β runs a command which consumes all remaining arguments. use-c helpto list all the other commands, and pass--helpafter the command to see its help text. heads up: this implies--backgroundmode π«Ά-hor--helpβ prints this help text and exits. the classic./?β prints this help text and exits (Windows only).-ror--registerβ registers the blend-file extension for the current user, then exits (Windows & Linux only).--register-allusersβ registers the blend-file extension for all users, then exits (Windows & Linux only).--unregisterβ unregisters the blend-file extension for the current user, then exits (Windows & Linux only).--unregister-allusersβ unregisters the blend-file extension for all users, then exits (Windows & Linux only).-vor--versionβ prints the Blender version and exits.--β ends option processing, and the following arguments are passed through unchanged. you reach them via Python's'sys.argv'π
π Other Options π
--disable-depsgraph-on-file-loadβ background mode only: don't systematically build and evaluate ViewLayers' dependency graphs when loading a blend-file in background mode (the-bor-coptions).
scripts that need evaluated data then have to explicitly ensure an evaluated depsgraph is available (e.g. by calling depsgraph = context.evaluated_depsgraph_get()).
NOTE: this is a temporary option. in the future the depsgraph will never be automatically generated on file load in background mode. so don't get attached π
--disable-liboverride-auto-resyncβ don't perform the library override automatic resync when loading a new blend-file.
NOTE: this is an alternative way to get the same effect as setting the 'No Override Auto Resync' User Preferences Debug option.
π§ Argument Parsing π§
Arguments must be separated by white space, like:
# blender -ba test.blend
β¦and this one will just exit, because -ba is an unknown argument. rude but fair π
π Argument Order π
Arguments are executed in the order you give them. gen explainer incoming:
# blender --background test.blend --render-frame 1 --render-output "/tmp"
β¦this one will not render to '/tmp', because --render-frame 1 renders before the output path is even set. tragic timing π«
# blender --background --render-output /tmp test.blend --render-frame 1
β¦this will also not render to '/tmp', because loading the blend-file overwrites the render output that was set. betrayal.
# blender --background test.blend --render-output /tmp --render-frame 1
β¦and this one works as expected. slay. order matters, bestie π₯
πΈ ENVIRONMENT VARIABLES πΈ
$BLENDER_USER_RESOURCESβ replaces the default directory of all user files. other'BLENDER_USER_*'variables override it when set.$BLENDER_USER_CONFIGβ directory for user configuration files.$BLENDER_USER_SCRIPTSβ directory for user scripts.$BLENDER_USER_EXTENSIONSβ directory for user extensions.$BLENDER_USER_DATAFILESβ directory for user data files (icons, translations, ..).$BLENDER_SYSTEM_RESOURCESβ replaces the default directory of all bundled resource files.$BLENDER_SYSTEM_SCRIPTSβ directories to add extra scripts.$BLENDER_SYSTEM_EXTENSIONSβ directory for the system extensions repository.$BLENDER_SYSTEM_DATAFILESβ directory to replace bundled datafiles.$BLENDER_SYSTEM_PYTHONβ directory to replace bundled Python libraries.$BLENDER_CUSTOM_SPLASHβ full path to an image that replaces the splash screen π¨$BLENDER_CUSTOM_SPLASH_BANNERβ full path to an image to overlay on the splash screen.$OCIOβ path to override the OpenColorIO configuration file.$TMPDIRβ store temporary files here (UNIX Systems). the path must reference an existing directory or it will be ignored. no cap, it'll just shrug π
β SEE ALSO β
luxrender(1)
π AUTHORS π
This manpage was written for a Debian GNU/Linux system by Daniel Mester <mester@uni-bremen.de> and updated by Cyril Brulebois <cyril.brulebois@enst-bretagne.fr> and Dan Eicher <dan@trollwerks.org>. absolute icons, all three of them π«Ά
and that's the whole page, bestie π this beauty is from Blender 4.5.1 LTS, dated August 04, 2025, filed under the name BLENDER(1). go forth and render responsibly β¨π
π¦ where this page comes from
- opensuse-leap 16.0: blender 4.5.1-bp160.1.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: blender 4.5.1-bp160.1.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: blender 4.5.1-bp160.1.2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms