[{"data":1,"prerenderedAt":380},["ShallowReactive",2],{"docs-nav:docs_en":3,"docs-page:\u002Fen\u002Fdocs\u002Fconcepts\u002Fshots":158,"docs-surround:\u002Fen\u002Fdocs\u002Fconcepts\u002Fshots":375},[4],{"title":5,"path":6,"stem":7,"children":8,"page":74},"En","\u002Fen","en",[9],{"title":10,"path":11,"stem":12,"children":13,"page":74},"Docs","\u002Fen\u002Fdocs","en\u002Fdocs",[14,75,134],{"title":15,"icon":16,"path":17,"stem":18,"children":19,"page":74},"Guides","i-lucide-book-open","\u002Fen\u002Fdocs\u002Fguides","en\u002Fdocs\u002F1.guides",[20,25,30,35,40,44,49,54,59,64,69],{"title":21,"path":22,"stem":23,"icon":24},"Introduction","\u002Fen\u002Fdocs\u002Fguides\u002Fintroduction","en\u002Fdocs\u002F1.guides\u002F01.introduction","i-lucide-info",{"title":26,"path":27,"stem":28,"icon":29},"Quick start","\u002Fen\u002Fdocs\u002Fguides\u002Fquick-start","en\u002Fdocs\u002F1.guides\u002F02.quick-start","i-lucide-play",{"title":31,"path":32,"stem":33,"icon":34},"Add the office computers","\u002Fen\u002Fdocs\u002Fguides\u002Foffice","en\u002Fdocs\u002F1.guides\u002F03.office","i-lucide-building-2",{"title":36,"path":37,"stem":38,"icon":39},"Rendering on GPU Rental Platforms","\u002Fen\u002Fdocs\u002Fguides\u002Fcloud","en\u002Fdocs\u002F1.guides\u002F04.cloud","i-lucide-cloud",{"title":41,"path":42,"stem":43},"Configuring Cloudflare R2 Storage","\u002Fen\u002Fdocs\u002Fguides\u002Fr2","en\u002Fdocs\u002F1.guides\u002F05.r2",{"title":45,"path":46,"stem":47,"icon":48},"Run the host on a NAS","\u002Fen\u002Fdocs\u002Fguides\u002Fnas","en\u002Fdocs\u002F1.guides\u002F06.nas","i-lucide-hard-drive",{"title":50,"path":51,"stem":52,"icon":53},"Devices in different places","\u002Fen\u002Fdocs\u002Fguides\u002Fremote","en\u002Fdocs\u002F1.guides\u002F07.remote","i-lucide-globe",{"title":55,"path":56,"stem":57,"icon":58},"Get the film","\u002Fen\u002Fdocs\u002Fguides\u002Ffilm","en\u002Fdocs\u002F1.guides\u002F08.film","i-lucide-film",{"title":60,"path":61,"stem":62,"icon":63},"When files change","\u002Fen\u002Fdocs\u002Fguides\u002Fupdate","en\u002Fdocs\u002F1.guides\u002F09.update","i-lucide-refresh-cw",{"title":65,"path":66,"stem":67,"icon":68},"When the host fails or moves","\u002Fen\u002Fdocs\u002Fguides\u002Fhost","en\u002Fdocs\u002F1.guides\u002F10.host","i-lucide-server-cog",{"title":70,"path":71,"stem":72,"icon":73},"FAQ","\u002Fen\u002Fdocs\u002Fguides\u002Ffaq","en\u002Fdocs\u002F1.guides\u002F11.faq","i-lucide-circle-help",false,{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":74},"Concepts","i-lucide-box","\u002Fen\u002Fdocs\u002Fconcepts","en\u002Fdocs\u002F2.concepts",[81,86,90,95,100,105,109,114,119,124,129],{"title":82,"path":83,"stem":84,"icon":85},"Workspace and host","\u002Fen\u002Fdocs\u002Fconcepts\u002Fworkspace","en\u002Fdocs\u002F2.concepts\u002F01.workspace","i-lucide-network",{"title":87,"path":88,"stem":89,"icon":48},"Store","\u002Fen\u002Fdocs\u002Fconcepts\u002Fstorage","en\u002Fdocs\u002F2.concepts\u002F02.storage",{"title":91,"path":92,"stem":93,"icon":94},"Assets, Unpacking & On-Demand Pull","\u002Fen\u002Fdocs\u002Fconcepts\u002Fassets","en\u002Fdocs\u002F2.concepts\u002F03.assets","i-lucide-images",{"title":96,"path":97,"stem":98,"icon":99},"Projects, tasks and versions","\u002Fen\u002Fdocs\u002Fconcepts\u002Ftasks","en\u002Fdocs\u002F2.concepts\u002F04.tasks","i-lucide-list-checks",{"title":101,"path":102,"stem":103,"icon":104},"Shots and chunks","\u002Fen\u002Fdocs\u002Fconcepts\u002Fshots","en\u002Fdocs\u002F2.concepts\u002F05.shots","i-lucide-clapperboard",{"title":106,"path":107,"stem":108,"icon":58},"Films","\u002Fen\u002Fdocs\u002Fconcepts\u002Ffilm","en\u002Fdocs\u002F2.concepts\u002F06.film",{"title":110,"path":111,"stem":112,"icon":113},"Blender and FFmpeg","\u002Fen\u002Fdocs\u002Fconcepts\u002Fruntimes","en\u002Fdocs\u002F2.concepts\u002F07.runtimes","i-lucide-package",{"title":115,"path":116,"stem":117,"icon":118},"Joining and access","\u002Fen\u002Fdocs\u002Fconcepts\u002Fjoining","en\u002Fdocs\u002F2.concepts\u002F08.joining","i-lucide-key-round",{"title":120,"path":121,"stem":122,"icon":123},"Render seats","\u002Fen\u002Fdocs\u002Fconcepts\u002Fseats","en\u002Fdocs\u002F2.concepts\u002F09.seats","i-lucide-gauge",{"title":125,"path":126,"stem":127,"icon":128},"Backup and takeover","\u002Fen\u002Fdocs\u002Fconcepts\u002Fbackup","en\u002Fdocs\u002F2.concepts\u002F10.backup","i-lucide-life-buoy",{"title":130,"path":131,"stem":132,"icon":133},"Plugins","\u002Fen\u002Fdocs\u002Fconcepts\u002Fplugins","en\u002Fdocs\u002F2.concepts\u002F11.plugins","i-lucide-puzzle",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":74},"Reference","i-lucide-library","\u002Fen\u002Fdocs\u002Freference","en\u002Fdocs\u002F3.reference",[140,145,150,154],{"title":141,"path":142,"stem":143,"icon":144},"Command line","\u002Fen\u002Fdocs\u002Freference\u002Fcli","en\u002Fdocs\u002F3.reference\u002F1.cli","i-lucide-terminal",{"title":146,"path":147,"stem":148,"icon":149},"Configuration","\u002Fen\u002Fdocs\u002Freference\u002Fconfig","en\u002Fdocs\u002F3.reference\u002F2.config","i-lucide-sliders",{"title":151,"path":152,"stem":153},"HTTP API","\u002Fen\u002Fdocs\u002Freference\u002Fapi","en\u002Fdocs\u002F3.reference\u002F3.api",{"title":155,"path":156,"stem":157},"Plugin development","\u002Fen\u002Fdocs\u002Freference\u002Fplugins","en\u002Fdocs\u002F3.reference\u002F4.plugins",{"id":159,"title":101,"body":160,"description":369,"extension":370,"meta":371,"navigation":372,"path":102,"seo":373,"stem":103,"__hash__":374},"docs_en\u002Fen\u002Fdocs\u002F2.concepts\u002F05.shots.md",{"type":161,"value":162,"toc":360},"minimark",[163,168,172,181,215,223,227,230,240,257,263,283,287,290,301,324,328,331,339,342,353],[164,165,167],"h2",{"id":166},"shots","Shots",[169,170,171],"p",{},"A shot is a continuous run of frames in a task, seen through one camera, cut by the timeline markers bound to cameras.",[169,173,174,175,180],{},"The cuts work the same way as in Blender: where a marker switches cameras, a new shot begins. If the timeline has no such markers, the whole frame range is one shot, rendered by one render machine, unless you set a ",[176,177,179],"a",{"href":178},"#chunks","chunk size",".",[182,183,184,192,198,204],"ul",{},[185,186,187,191],"li",{},[188,189,190],"strong",{},"You see them when submitting",": the submit dialog lists frames and cameras by shot. When you submit only one scene, you can check just some of its shots.",[185,193,194,197],{},[188,195,196],{},"Divided by timeline length",": the host divides the shots, in order, into blocks of consecutive shots. Each block goes to one render machine, and the blocks are kept as close to equal length as possible.",[185,199,200,203],{},[188,201,202],{},"Whoever finishes first takes over (dynamic work stealing)",": faster workers don't sit idle. When a machine finishes its block, it automatically steals unstarted chunks from the tail of the busiest machine's queue to balance cluster load.",[185,205,206,209,210,214],{},[188,207,208],{},"Persistent Blender session reuse",": when a machine renders multiple consecutive chunks from the same task, the background Blender process remains open rather than exiting, eliminating the 20–30s cold-start overhead of relaunching and reopening heavy ",[211,212,213],"code",{},".blend"," files.",[169,216,217,218,222],{},"Under ",[219,220,221],"ui",{},"Shots and films"," in the task details, each shot has a row: which version, frames, which render machine, progress and state.",[164,224,226],{"id":225},"chunks","Chunks",[169,228,229],{},"A chunk is a run of frames handed to one render machine at a time and rendered from start to finish by one Blender.",[169,231,232,233,236,237,180],{},"By default, each shot is one chunk and isn't cut. If a shot is long, fill in ",[219,234,235],{},"Chunk size"," in frames when you submit: longer shots are cut evenly into several chunks, so several render machines can render the same shot at once. The default is ",[219,238,239],{},"Don’t split",[182,241,242,245,248,251],{},[185,243,244],{},"The shorter the chunks, the less you lose to a power cut or crash.",[185,246,247],{},"When a chunk is interrupted and starts again, frames already rendered are skipped.",[185,249,250],{},"If the same chunk fails 3 times in a row on one render machine, it goes to another one.",[185,252,253,256],{},[188,254,255],{},"Lease and automatic failover",": workers acquire a 2-minute lease for each chunk. If a spot cloud instance suddenly drops offline or gets terminated, the lease expires and the host seamlessly reassigns remaining frames to other healthy nodes.",[169,258,259,260,262],{},"What you can do with each chunk is in the \"⋯\" at the end of its row under ",[219,261,221],{},":",[182,264,265,271,277],{},[185,266,267,270],{},[219,268,269],{},"Assign this chunk to",": pins a waiting chunk to a specific render machine. No other machine takes it.",[185,272,273,276],{},[219,274,275],{},"Recall this chunk…",": takes back a chunk that is rendering. You can keep consecutive completed frames (encoded immediately as fragments) and hand off the remainder, or discard the chunk to render fresh.",[185,278,279,282],{},[219,280,281],{},"Render this chunk again",": renders a finished chunk again with the current version, and the film is joined again afterwards.",[164,284,286],{"id":285},"camera-angles","Camera angles",[169,288,289],{},"A camera angle is an extra run of frames added to a task, rendered again entirely with another camera, such as the other side of a shot\u002Freverse shot.",[169,291,292,293,296,297,300],{},"On the scene card in the submit dialog, click ",[219,294,295],{},"Add camera angle",", enter the frames (such as ",[211,298,299],{},"97-180",") and choose the camera.",[182,302,303,315,321],{},[185,304,305,308,309,312,313,180],{},[188,306,307],{},"Not in the film",": a camera angle produces its own video. Get it with ",[219,310,311],{},"Download this camera angle’s video"," in the \"⋯\" on its row under ",[219,314,221],{},[185,316,317,320],{},[188,318,319],{},"Goes with the task",": when you pause, cancel, delete or update the task, its camera angles go with it.",[185,322,323],{},"Camera angle rows come after the shots, and their progress counts toward the task.",[164,325,327],{"id":326},"frames-and-previews","Frames and previews",[169,329,330],{},"A frame is one full rendered image. A preview is a small image for each frame, which everyone views through the host.",[169,332,333,334,338],{},"Frames stay on the render machine that rendered them and aren't moved. When each shot is done, that device turns it into a ",[176,335,337],{"href":336},"\u002Fen\u002Fdocs\u002Fconcepts\u002Ffilm#fragments-and-films","fragment"," and puts it in the store.",[169,340,341],{},"Previews are sent to the host live as frames render, so everyone sees them within seconds, no matter which machine holds the full images.",[182,343,344,347,350],{},[185,345,346],{},"The preview in the task details follows the latest rendered frame by default. Drag the progress bar below it to see any frame, or play them.",[185,348,349],{},"The color of each part of the preview bar shows which device rendered it.",[185,351,352],{},"Opening the large image only works for frames the host rendered itself. For frames other devices rendered, there are only small images.",[169,354,355,356,180],{},"For how long full frames are kept and when they can be lost, see ",[176,357,359],{"href":358},"\u002Fen\u002Fdocs\u002Fconcepts\u002Ffilm#frame-retention","Frame retention",{"title":361,"searchDepth":362,"depth":363,"links":364},"",2,3,[365,366,367,368],{"id":166,"depth":362,"text":167},{"id":225,"depth":362,"text":226},{"id":285,"depth":362,"text":286},{"id":326,"depth":362,"text":327},"How a task is cut into shots and handed out to render machines, what camera angles are, and where frames and previews live.","md",{},{"icon":104},{"title":101,"description":369},"lrKNL5UBTwTF7A7IA2iiL5d780jgeQAc-4K9fjdWtxo",[376,378],{"title":96,"path":97,"stem":98,"description":377,"icon":99,"children":-1},"What projects, tasks and versions are, which states a task goes through, and how the queue and local render work.",{"title":106,"path":107,"stem":108,"description":379,"icon":58,"children":-1},"How fragments are joined into a film, where to download it, how to have it land in a folder automatically, and how long rendered frames are kept.",1794619223480]