I believe the way the clip you provided achieved this is through a mixture of tweening the CameraOffset property and using the spring module. Running a quick function like this when the player jumps/lands should do the job (sorry if the code has some issues, I wrote this without access to checking it in studio):
local plr = game:GetService("Players").LocalPlayer
local character = plr.Character or plr.CharacterAdded:Wait()
local human = character:WaitForChild("Humanoid")
local tweenService = game:GetService("TweenService")
local function changeCameraOffset(offset)
local tween = tweenService:Create(human, TweenInfo.new(.1), {CameraOffset = offset}) -- play around with this part so it doesn't look too mechanical
tween:Play()
end
I can’t tell if your clip shows the camera tilting a bit or not, but if it does you can try using the lerp function or the spring module to change the camera’s orientation along side tweening the camera’s offset.