Adjust Video Speeds - After Creation

세부 정보

파일 다운로드

모델 설명

생성되거나 기존의 동영상을 가져와서 단순히 프레임을 늘려 1:1로 속도를 조정하는 게 아니라, 더 정교한 방식으로 동영상 속도를 조정하는 워크플로우를 원했습니다. 많은 동영상이 하나의 ‘감각’으로 생성되었는데, 보통 너무 느리고 분명히 역동적이지 않았습니다.

예를 들어, 사람이 잠시 멈춘 후 빠르게 움직이고 다시 느려지는 움직임을 원했습니다. 하지만 생성된 동영상은 행동에 상관없이 단일한 속도로만 움직였습니다.

간단한 노드와 프로세스 몇 개를 사용해, 제가 직접 “변수” 속도 조정 워크플로우를 만들었습니다. 이 과정은 자동화되지 않으며, 발생시키기 위해 생각과 기본적인 수학이 필요합니다. 하지만 가능하며, 결과물은 훨씬 더 나은 동영상 클립입니다.

이 워크플로우용 샘플 동영상은 최종 결과물과 시작 동영상입니다.

저의 프로세스는 동영상을 검토하고 원하는 속도 전환의 수를 결정하는 것이었습니다.

  1. 시작 부분은 그대로 둡니다. 숨는 동작 전 일반적인 서 있던 자세 조정.

  2. 숨는 동작과 점프를 가속합니다.

  3. 캐릭터가 공중으로 떠오를 때 느리게 해, 날개가 펼쳐지는 듯한 ‘날아다니는’ 감각을 줍니다.

다른 참고할 워크플로우가 없었기 때문에, 제가 가장 기본적인 방법을 선택했습니다. 이 프로세스는 단순히 동영상 별 속도를 조정하는 데 그치지 않고, 여러 동영상을 합쳐 동일한 방식으로 속도를 조정할 수도 있어, 더 복잡하고 역동적인 장면을 만들 수 있습니다.

동영상을 불러와 “n번째” 프레임을 2로 설정합니다(“select_every_nth” 설정). 이는 중요합니다. 원본 동영상에는 보간(interpolation)이 포함되어 있었기 때문입니다(매 한 프레임마다 부드러운 움직임을 위해 ‘스미어’ 프레임이 삽입됨). 만약 원본이 보간 없이 ‘원시’ 상태였다면, 이 값을 1로 둘 것입니다.

더 빠른 움직임을 위해 “n번째” 프레임을 4로 설정했습니다(매 두 번째 ‘실제’ 프레임을 선택).

이 두 설정 사이에서 동영상을 검토하며 각 동작이 몇 초 또는 몇 분의 일 초 동안 지속될지 결정하고, 그에 맞게 조정할 수 있었습니다.

동영상을 로드할 때 “force_rate”는 32로 설정되어 있었고, 보간을 제거했으므로 실제 프레임은 초당 16프레임(절반)이 됩니다.

원본 동영상의 타임라인을 고려할 때 계산을 위한 기준은 다음과 같습니다:

“nth” @ 2 = 원본 동영상 초당 16프레임

“nth” @ 4 = 원본 동영상 초당 8프레임

저는 워크플로우 내 메모에 기록된 대로 타이밍을 계산했고, 결과는 훨씬 훨씬 낫습니다.

이 방식이 다른 사람들에게 더 멋진 아이디어와 더 나은 방법을 제공했으면 합니다. 저도 이 방식이 몇 가지 재미있는 프로젝트를 만들 때 유용한 도구가 되었기 때문에 공유할 뿐입니다.

사용된 Comfy UI 모듈

(v1.1 이후로 사용 불가) ComfyUI-KJNodes (https://github.com/kijai/ComfyUI-KJNodes)

ComfyUI-VideoHelperSuite (https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite)

ComfyUI-Frame-Interpolation (https://github.com/Fannovel16/ComfyUI-Frame-Interpolation)

이 모델로 만든 이미지

이미지를 찾을 수 없습니다.