# 프레임 추출

> 동영상에서 첫 프레임, 마지막 프레임, 타임스탬프, 정확한 프레임 번호의 프레임 하나를 무손실 PNG로 가져와 클립을 잇거나 썸네일을 만듭니다.

Source: https://nodaro.ai/ko/docs/nodes/image/extract-frame

**프레임 추출** 노드는 동영상에서 프레임 하나를 꺼내 PNG 이미지로 반환합니다. 첫 프레임, 마지막 프레임, 특정 타임스탬프의 프레임, 정확한 프레임 번호 중에서 어떤 프레임을 가져올지 고르세요. 가져온 정지 이미지는 다음 클립의 시작 프레임처럼 어떤 이미지 노드에든 넣을 수 있습니다.

- Found in: Image › Edit & Retouch
- Output: image
- API type: `extract-frame`

## 사용 시기
- 클립을 잇습니다. 생성한 클립의 마지막 프레임을 다음 클립의 시작 프레임으로 쓰면, 이야기가 샷에서 샷으로 이어집니다.
- 썸네일을 만듭니다. 동영상을 게시하기 전에 대표 정지 이미지를 가져오세요.
- 한 순간을 다시 씁니다. 긴 동영상에서 프레임을 가져와 편집하거나, [이미지 생성](https://nodaro.ai/docs/nodes/image/generate-image)에서 레퍼런스로 쓰세요.
- 노드를 이을 때 업스트림 동영상이 어떤 장면으로 시작하는지 확인합니다.

## 빠른 시작
### 노드 추가
캔버스에서 Tab을 누르고 **이미지 › 편집 및 보정 › 프레임 추출**을 선택하세요.

### 동영상 연결
[동영상 생성](https://nodaro.ai/docs/nodes/video/generate-video)이나 [동영상 업로드](https://nodaro.ai/docs/nodes/video/upload-video) 같은 동영상 노드에서 **동영상** 입력으로 드래그하세요.

### 프레임 선택
설정 패널을 열고 **프레임 선택**에서 **마지막 프레임** 같은 모드를 고르세요.

### 실행
노드에서 **실행**을 클릭하세요. 프레임이 노드에 이미지로 표시됩니다.

Workflow: 클립 1의 마지막 프레임이 클립 2의 첫 프레임이 되므로, 두 번째 클립이 첫 번째 클립이 끝난 곳에서 이어집니다.

- 동영상 생성 → 프레임 추출 (동영상)
- 프레임 추출 → 동영상 생성 (시작 프레임)

## 입력
| 입력 | 받는 것 | 하는 일 |
| --- | --- | --- |
| **동영상** | 동영상 생성, 동영상 업로드, 동영상 자르기 같은 동영상 노드 | 프레임을 가져올 동영상입니다. 필수입니다. |

출력인 **이미지**는 동영상과 같은 해상도의 PNG 프레임입니다.

## 설정
| 설정 | 기능 |
| --- | --- |
| **프레임 선택** | 가져올 프레임입니다. 기본값은 **첫 프레임**입니다. [프레임 모드](#frame-modes)를 참고하세요. |
| **타임스탬프(초)** | <strong>지정 타임스탬프(초)</strong>용입니다. 동영상 시작부터 몇 초 지점인지 정합니다. `2.5`처럼 소수도 쓸 수 있습니다. 동영상 범위를 벗어난 시간은 가장 가까운 유효한 프레임으로 옮겨집니다. |
| **탐색 위치(초)** | **가장 가까운 키프레임**용입니다. 검색을 시작할 지점입니다. `0`은 첫 키프레임을 뜻합니다. |
| **프레임 인덱스(처음부터)** | **처음부터 센 프레임 번호**용입니다. 프레임 번호이며, `0`이 첫 프레임입니다. |
| **끝에서 거슬러 올라갈 프레임 수** | **끝에서부터 센 프레임 번호**용입니다. 끝에서 몇 프레임 앞인지 정하며, `0`은 마지막 프레임, `1`은 끝에서 두 번째 프레임입니다. |

## 프레임 모드
| 모드 | 가져오는 프레임 | 사용할 때 |
| --- | --- | --- |
| **첫 프레임** | 첫 번째 프레임 | 시작 이미지를 확인하거나 다시 쓰고 싶을 때. |
| **마지막 프레임** | 마지막 프레임 | 이 클립이 끝나는 곳에서 다음 클립을 시작할 때. |
| **지정 타임스탬프(초)** | 초 단위로 지정한 시점의 프레임 | `2.5`초 지점처럼 원하는 순간을 알 때. |
| **처음부터 센 프레임 번호** | `0`부터 센 이 번호의 프레임 | 24fps 클립에서 1초 지점인 24번 프레임처럼 정확한 프레임이 필요할 때. |
| **끝에서부터 센 프레임 번호** | 끝에서 이 수만큼 앞의 프레임 | 클립 길이를 모르는 상태에서 “끝에서 10프레임 앞”을 원할 때. |
| **가장 가까운 키프레임** | 지정한 시간과 같거나 그 뒤의 첫 키프레임 | 속도가 중요하거나 동영상의 비트레이트가 높을 때. 키프레임은 키프레임 사이의 프레임보다 빨리 읽힙니다. |

두 프레임 번호 모드에서는 노드가 동영상의 프레임 레이트와 길이를 읽어 정확한 프레임을 찾습니다.

## 크레딧
추출할 때마다 모드나 동영상 길이와 관계없이 11크레딧이 듭니다.

## 문제 해결
**마지막 프레임이 흐리거나 번져 보입니다.** 어떤 클립은 디졸브나 아티팩트와 함께 끝납니다. **끝에서부터 센 프레임 번호**를 `5`처럼 작은 값으로 지정해 끝 직전의 깨끗한 프레임을 가져오세요.

**프레임 번호 모드가 실패합니다.** **처음부터 센 프레임 번호**와 **끝에서부터 센 프레임 번호**에는 동영상의 프레임 레이트와 프레임 수가 필요합니다. 노드가 파일에서 이 값을 읽지 못하면, 잘못된 프레임을 반환하는 대신 실행이 실패합니다. 그 동영상에는 **지정 타임스탬프(초)** 같은 시간 기반 모드를 쓰세요.

## 팁
- **PNG는 모든 디테일을 유지합니다.** 프레임이 무손실이므로 압축 아티팩트 없이 업스케일하거나, 편집하거나, 이어지는 클립의 첫 프레임으로 써도 안전합니다.
- **크기 조정은 다른 노드에서 하세요.** 프레임은 동영상과 같은 해상도입니다. 더 큰 정지 이미지가 필요하면 [이미지 업스케일](https://nodaro.ai/docs/nodes/image/upscale-image)로 보내세요. 더 작게 만들려면 먼저 [동영상 크기 조정](https://nodaro.ai/docs/nodes/video/resize-video)으로 동영상 크기를 바꾸세요.
- **한 순간을 리믹스하세요.** 한 클립에서 정지 이미지를 가져와 [이미지 생성](https://nodaro.ai/docs/nodes/image/generate-image)이나 [이미지 수정](https://nodaro.ai/docs/nodes/image/modify-image)으로 스타일을 바꾸세요. 그 이미지에 움직임을 준 다음, [동영상 합치기](https://nodaro.ai/docs/nodes/video/combine-videos)로 결과를 원본과 이으세요.

## 자주 묻는 질문

### 동영상의 마지막 프레임은 어떻게 가져오나요?

프레임 선택을 마지막 프레임으로 설정하세요. 노드가 마지막 프레임을 PNG로 반환하며, 이를 다음 클립의 시작 프레임으로 쓸 수 있습니다.

### 프레임 추출 노드는 크레딧이 얼마나 드나요?

모드나 동영상 길이와 관계없이 프레임당 11크레딧입니다.

### 추출한 프레임은 어떤 형식과 크기인가요?

동영상과 같은 해상도의 무손실 PNG입니다. 더 큰 정지 이미지가 필요하면 프레임을 이미지 업스케일로 보내세요.

### 타임스탬프가 동영상 끝을 넘으면 어떻게 되나요?

동영상 범위를 벗어난 타임스탬프는 가장 가까운 유효한 프레임으로 옮겨지므로, 노드는 여전히 이미지를 반환합니다.

### 마지막 프레임이 흐려지지 않게 하려면 어떻게 하나요?

어떤 클립은 디졸브로 끝납니다. 끝에서부터 센 프레임 번호를 5처럼 작은 수로 지정해 끝보다 조금 앞의 프레임을 가져오세요.
