2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

FFmpeg에서 비디오의 속도를 느리게 하는 방법은?

_____
Q1: FFmpeg로 비디오 속도를 느리게 하려면 어떤 명령어를 사용하나요?
A1: `-filter:v "setpts=PTS/<배속>"` 필터를 사용합니다.
예를 들어, 비디오 속도를 2배 느리게 하려면:
```
ffmpeg -i input.mp4 -filter:v "setpts=2.0*PTS" output.mp4
```

---

Q2: `setpts` 필터의 원리는 무엇인가요?
A2: `setpts`는 각 프레임의 Presentation Timestamp(PTS)를 조절하여 재생 속도를 변경합니다. 값이 클수록 프레임 간 간격이 늘어나 속도가 느려지고, 값이 작으면 빨라집니다.

---

Q3: 오디오도 같이 느리게 하고 싶으면 어떻게 해야 하나요?
A3: 오디오는 `atempo` 필터를 사용합니다. 다만, `atempo`는 0.5~2.0 범위만 지원하므로 2배 이상 느리게 할 때는 여러 번 나눠서 적용합니다.
예: 0.5배 속도 (2배 느리게)
```
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=2.0*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" output.mp4
```

---

Q4: 매우 느리게(예: 4배 느리게) 하고 싶을 때 오디오를 어떻게 처리하나요?
A4: atempo 제한 때문에 4배 느리게는 atempo=0.5 2번 적용 (0.5 * 0.5 = 0.25배 속도)
명령어 예:
```
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=4.0*PTS[v];[0:a]atempo=0.5,atempo=0.5[a]" -map "[v]" -map "[a]" output.mp4
```

---

Q5: 오디오 없이 비디오만 느리게 하려면?
A5: `-an` 옵션을 써서 오디오를 제거한 뒤 비디오만 느리게 합니다.
```
ffmpeg -i input.mp4 -filter:v "setpts=2.0*PTS" -an output.mp4
```

---

Q6: 출력 포맷과 코덱은 어떻게 지정하나요?
A6: 출력 파일 확장자에 따라 자동 지정되지만, 직접 코덱을 지정할 수 있습니다. 예:
```
ffmpeg -i input.mp4 -filter:v "setpts=2.0*PTS" -filter:a "atempo=0.5" -c:v libx264 -c:a aac output.mp4
```

---

Q7: 속도 느리게 조절 시 화질이나 동기화 문제는 없나요?
A7: 속도를 크게 변경하면 프레임 간 간격이 늘어나므로 부드러움이 떨어질 수 있고, 오디오 동기화 문제가 발생할 수 있으므로 반드시 영상과 오디오 필터를 함께 조절해야 합니다.

---

요약
- 비디오 느리게: `-filter:v "setpts=배속*PTS"`
- 오디오 느리게: `-filter:a "atempo=속도"` (0.5~2.0 범위, 필요시 복수 적용)
- 복합 명령어 예시:
```
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=2.0*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" output.mp4
```

이 방식으로 FFmpeg에서 비디오 속도를 손쉽게 느리게 조절할 수 있습니다.
FFmpeg는 비디오 및 오디오 파일을 처리하는 데 매우 강력한 도구로, 다양한 기능을 제공합니다.

비디오의 속도를 느리게 하는 방법도 그 중 하나입니다.

비디오의 속도를 느리게 하려면, FFmpeg의 `-filter:v` 옵션을 사용하여 비디오 필터를 적용할 수 있습니다.

여기서는 비디오 속도를 느리게 하는 방법에 대해 자세히 설명하겠습니다.

1. 기본 개념 비디오의 속도를 느리게 하려면, 프레임 속도를 줄이거나, 각 프레임의 재생 시간을 늘려야 합니다.

예를 들어, 비디오의 속도를 0.5배 느리게 하려면, 원래의 프레임을 두 배로 늘려야 합니다.

FFmpeg에서는 `setpts` 필터를 사용하여 이 작업을 수행할 수 있습니다.



2. FFmpeg 설치 먼저, FFmpeg가 설치되어 있어야 합니다.

FFmpeg는 다양한 운영 체제에서 사용할 수 있으며, 공식 웹사이트에서 다운로드할 수 있습니다.

- Windows : FFmpeg의 Windows 빌드를 다운로드하고, PATH 환경 변수에 추가합니다.

- macOS : Homebrew를 사용하여 설치할 수 있습니다.

```bash brew install ffmpeg ``` - Linux : 패키지 관리자를 통해 설치할 수 있습니다.

```bash sudo apt-get install ffmpeg ```

3. 비디오 속도 느리게 하기 비디오의 속도를 느리게 하려면, `setpts` 필터를 사용합니다.

`setpts`는 "Set Presentation Time Stamp"의 약자로, 비디오의 프레임 타임스탬프를 조정하는 데 사용됩니다.

예제 명령어 1. 비디오 속도를 0.5배 느리게 하기 ```bash ffmpeg -i input.mp4 -filter:v "setpts=2*PTS" output_slow.mp4 ``` 이 명령어는 입력 비디오 `input.mp4`의 속도를 0.5배 느리게 하여 `output_slow.mp4`로 저장합니다.

`2*PTS`는 각 프레임의 재생 시간을 두 배로 늘린다는 의미입니다.



2. 비디오 속도를 0.25배 느리게 하기 ```bash ffmpeg -i input.mp4 -filter:v "setpts=4*PTS" output_slow.mp4 ``` 이 경우, 비디오의 속도가 0.25배 느리게 됩니다.



4. 오디오 동기화 비디오의 속도를 느리게 하면, 오디오도 함께 느리게 해야 자연스러운 결과를 얻을 수 있습니다.

이를 위해 `atempo` 필터를 사용하여 오디오 속도를 조정할 수 있습니다.

`atempo` 필터는 0.5배에서 2배 사이의 속도 조정만 지원하므로, 속도를 0.25배로 줄이려면 두 번 적용해야 합니다.

예제 명령어 (오디오 포함) 1. 비디오와 오디오 모두 0.5배 느리게 하기 ```bash ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=2*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" output_slow.mp4 ``` 이 명령어는 비디오와 오디오 모두를 0.5배 느리게 하여 출력합니다.



2. 비디오와 오디오 모두 0.25배 느리게 하기 ```bash ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=4*PTS[v];[0:a]atempo=0.5,atempo=0.5[a]" -map "[v]" -map "[a]" output_slow.mp4 ``` 이 경우, 비디오와 오디오 모두를 0.25배 느리게 합니다.



5. 추가 옵션 - 비디오 품질 조정 : 비디오의 품질을 조정하고 싶다면, `-crf` 옵션을 사용할 수 있습니다.

예를 들어, `-crf 23`은 일반적인 품질을 제공합니다.

- 코덱 설정 : 출력 비디오의 코덱을 설정하려면 `-c:v` 옵션을 사용할 수 있습니다.

예를 들어, `-c:v libx264`를 추가하면 H.264 코덱으로 인코딩됩니다.



6. FFmpeg를 사용하여 비디오의 속도를 느리게 하는 것은 간단한 작업입니다.

`setpts` 필터를 사용하여 비디오의 프레임 타임스탬프를 조정하고, `atempo` 필터를 사용하여 오디오 속도를 조정함으로써 비디오와 오디오의 동기화를 유지할 수 있습니다.

다양한 속도 조정 옵션을 활용하여 원하는 결과를 얻을 수 있습니다.

FFmpeg의 강력한 기능을 활용하여 비디오 편집 작업을 더욱 효율적으로 수행해 보세요.

작성자: 최하윤 [비회원] | 작성일자: 1년 전 2024-09-10 19:04:47
조회수: 226 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.