Как замедлить анимацию в блендере
Перейти к содержимому

Как замедлить анимацию в блендере

  • автор:

Speed Control¶

Speed Control time-warps the strip, making it play faster or slower than it normally would. A Global Speed less than 1.0 makes the strip play slower; greater than 1. 0 makes it play faster. Playing faster means that some frames are skipped, and the strip will run out of frames before the end frame. When the strip runs out of frames to display, it will just keep repeating the last one; action will appear to freeze. To avoid this, position the next strip under the original at a point where you want the motion to continue.

Options¶

Calculates the scale value based on a Speed Factor.

You will have to manually re-adjust the length of the strip accordingly.

Specifies a frame to remap the current frame to, for example, setting this value to 50 displays the 50th frame. This can then be manually keyframed to recreate the animation.

Scale to Length Maps the frame range on a 0-1 scale. For example, using this and a Frame Number of 0.5 will select the frame halfway through the sequence. Multiply Speed A multiplier applied after all other calculations.

Examples¶

Creating a Slow-Motion Effect¶

../../../../../_images/editors_vse_sequencer_strips_effects_speed-control_example.jpg

50% Slow motion using Speed Control.

Suppose you want to slow your strip down. You need to affect the speed of the video clip without affecting the overall frame rate. Select the clip and Add ‣ Effect ‣ Speed Control effect strip. Click to drop it and press N to get the Properties. Uncheck the Stretch to input strip length option in the Effect Strip section. Set the Speed factor to be the factor by which you want to adjust the speed. To cut the displayed speed by 50%, enter 0.5. Now, a 275-frame clip will play at half speed, and thus display only the first 137 frames.

If you want the remaining frames to show in slow motion after the first set is displayed, double the Length of the source strip (since effects strip bounds are controlled by their source strips). If you are using a speed factor other than 0.5 then use the formula:

new_length = real_length / speed_factor

That is it, set your render to animate (in this example) all 550 frames.

Keyframing the Speed Control¶

../../../../../_images/editors_vse_sequencer_strips_effects_speed-control_keyframing.png

Keyframing the Frame number.

To get even finer control over your clip timing, you can use curves! While it is possible to keyframe the Speed factor, usually you want to keyframe the Frame number directly.

Uncheck Stretch to input strip length and uncheck Use as speed. You now have a Frame number button which you can keyframe. If you want the strip to animate at all you will have to insert some keyframes, otherwise it will look like a still. In most cases you will want to use the Graph editor view to set the curve interpolation to Linear since the default Bézier will rarely be what you want.

If you do choose to keyframe the Speed factor instead, remember to click the Refresh Sequencer button in the header of the Video Sequence Editor’s strip view or your changes will not take effect.

Changing Video Frame Rates¶

You can use the speed control to change the frame rate in frames per second (fps) of a video. If you are rendering your video to a sequence set, you can effectively increase or decrease the number of individual image files created, by using a Global Speed value less than or greater than one, respectively. For example, if you captured a five-minute video at 30 fps and wanted to transfer that to film, which runs at 24 fps, you would enter a Global Speed of 30/24, or 1.25 (and Enable Frame Blending to give that film blur feel). Instead of producing 5 × 60 × 30 = 9000 frames, Blender would produce 9000 / 1.25 = 7200 = 5 × 60 × 24 frames. In this case, you set a start = 1 and end = 7200, set your Format output to jpeg 30fps, and image files 0001.jpg through 7200.jpg would be rendered out, but those images cover the entire 9000 frames. The image file 7200.jpg is the same a frame 9000. When you read those images back into your film blend-file at 24 fps, the strip will last exactly 5 minutes.

© Copyright : This page is licensed under a CC-BY-SA 4.0 Int. License.

Slow motion

  • В этой теме 1 ответ, 2 участника, последнее обновление 7 лет, 4 месяца назад сделано DrBanana .

Здравствуйте. Как сделать slow motion в определённых моментах, не применяя ни Physics ни Particles? Допустим у меня есть персонаж, он бежит, а потом перепрыгивает через какое-либо препятствие. Так вот как сделать, чтобы перс бежал с нормальной скоростью, а прыжок замедлить?

Рендерить как обычно до того кадра как начинается замедление, затем провести рендер с нужной установкой time remapping’а:

Точного принципа работы не скажу, но суть в том, что можно растянуть время выставив разницу между значениями new и old.

Например Old — 50, New — 100, количество кадров которое требуется для конкретной анимации увеличивается вдвое, после чего значение end frame нужно так-же увеличить в два раза, хотя не понимаю почему это нужно делать, видимо я не до конца понял как оно работает, но все же способ рабочий, анимация занимала 24 кадра, а после таких манипуляций стала занимать 48 кадров, то есть замедлилась в 2 раза. Это способ средствами блендера, однако есть и специальный аддон, разбирайся))

Как замедлить анимацию в блендере

  • В этой теме 1 ответ, 2 участника, последнее обновление 6 лет, 7 месяцев назад сделано DrBanana .

uss_auriga

Slowing things down means that the same action is spread over more seconds. So instead of 24 frames of action (1 second normally) you’ll need 48 frames = 2 seconds for the same action at half speed. Even slower rates use the same math. Three times slower = 3 x 24 = 72 frames for the same action that took 24 frames at «normal» speed.

It is possible to use a slower frame rate but the results are very limited and generally unsatisfactory, because any noticeable slowing will push the frame rate below 18 fps and that can affect the quality of the viewing.
https://blenderartists.org/forum/showthread.php?404766-How-do-i-slow-down-animation-properly
Мог бы и сам догадаться. Ведь и правда it is a simple matter of basic math, блен. Ладно.

То есть, грубо говоря, у меня анимация состоит из 36 фреймов. При fps = 24. То есть на каждый фрейм имеем 24 кадра. Что бы потом уменьшить скорость анимации в шесть раз надо позаботится что бы на каждый фрейм было все так же 24 кадра, при плэйбэке замедленном в шесть раз. Хохо, 24*6=144 Получается с таким FPS надо рендерить в видеофайл, что бы потом с помощью видеоредактора замедлить уже готовое видео в шесть раз.
Что бы это сделать надо шаманить с Custom Properties

Что бы получить мои 144 кадров, надо 24/0.1666666666666666666666666666666667 Хыхыхы, блендер это даже понял.
UPD: Получается плавная анимация, да. Но с какими-то артефактми. Лан, гоу брутфорс. Тупо рендерим опять 217 кадров и все.

uss_auriga

Но надо всегда помнить, что это действует, как и любое другое действие, только на не скрытые объекты. Если одна деталь скрыта, то она так и останется анимированной в старом формате. Например, у нас есть анимаиця длинной в 64 фрейма. А камера, когда мы увеличили длительность анимации в шесть раз, скажем (S -> 6 в Dope Sheet Editor’е) оказалась скрытой.

Все не скрытые объекты, точнее их кейфреймы, правильно растнулись по новому таймлайну в 384 фрейма, а скрытая камера так и осталась растянута на 64 фрейма, что конечно приводит к глюкам. Поэтому надо всегда сначала убедиться, что все объекты которые участвуют в анимации unhide у нас.

Печально, кстати, что маркеры для камеры приходиться вручную потом переносить. На них Dope Sheet не действует. Впрочем может их можно двигать тоже как-то. Надо в меню Marker посмотреть

UPD: Но, с вышеуказанными методами проблема в том, что если мне, например надо сделать анимацию длинной в 37 кадров в шесть раз медленнее, то и рендерить мне придется 37*6=222 кадра. При одной только мысли о том, сколько это будет рендерится, я чего то опупел.

Поэтому, в блендере есть замечательный видеоредактор, который как и почивший VirtualDub умеет замедлять и ускорять уже отрендеренную анимацию, то есть *.avi-шки и прочее.
Вот тутор

Нужная инфа начинается с 3 минуты

Вкратце:
01. Надо загрузить и выбрать нашу загруженную анимацию (Add: Movie)
02. Выбрать плагин Speed Control (Add: Effect Strip: Speed Control)
03. Выбираем видел и в боковой панельке EditStrip выставляем в поле Length нужное ускорение или замедление. Поскольку в блендере операции арифметические можно производить прямо в окнах интерфейса, то просто пишем в окошечке 37*6
04. Копируем получившееся количество фреймов в End таймлайна (Что бы хватило кадров)
05. Жмем Animation и ждем.

P.S. Но блен, проблема в том, что видео становится «рваным». Получаем неровный переход между кадрами, вот в чем проблема.
UPD: Которую легко побороть если увеличить FPS.
The only way to slow an animation without incurring problems with it getting jumpy is to increase the number of frames rendered. It’s a simple matter of basic math. Video/film runs at a frame rate of 30 or 24 frames per second (fps) respectively (figures are common but not exclusive, btw). So every second of animation requires either 30 frames or 24 frames; either frame rate is quite acceptable. The lowest frame rate before starting to see problems is around 18fps. Lower than that and your eyes+mind can detect the shift from frame to frame, causing a strobing effect (jittery-looking motion).

Slowing things down means that the same action is spread over more seconds. So instead of 24 frames of action (1 second normally) you’ll need 48 frames = 2 seconds for the same action at half speed. Even slower rates use the same math. Three times slower = 3 x 24 = 72 frames for the same action that took 24 frames at «normal» speed.

It is possible to use a slower frame rate but the results are very limited and generally unsatisfactory, because any noticeable slowing will push the frame rate below 18 fps and that can affect the quality of the viewing.
https://blenderartists.org/forum/showthread.php?404766-How-do-i-slow-down-animation-properly
Мог бы и сам догадаться. Ведь и правда it is a simple matter of basic math, блен. Ладно.

То есть, грубо говоря, у меня анимация состоит из 36 фреймов. При fps = 24. То есть на каждый фрейм имеем 24 кадра. Что бы потом уменьшить скорость анимации в шесть раз надо позаботится что бы на каждый фрейм было все так же 24 кадра, при плэйбэке замедленном в шесть раз. Хохо, 24*6=144 Получается с таким FPS надо рендерить в видеофайл, что бы потом с помощью видеоредактора замедлить уже готовое видео в шесть раз.
Что бы это сделать надо шаманить с Custom Properties

Что бы получить мои 144 кадров, надо 24/0.1666666666666666666666666666666667 Хыхыхы, блендер это даже понял.
UPD: Получается плавная анимация, да. Но с какими-то артефактми. Лан, гоу брутфорс. Тупо рендерим опять 217 кадров и все.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *